我怎么能恢复图像如果我需要使用命令“interp2”

2视图(30天)
我怎么能恢复图像如果我需要使用命令“interp2”
1评论
为副总经理
为副总经理 2023年4月3日
你为什么需要使用interp2()特别吗?
我看到两个任务:
  1. 识别缺陷
  2. 填补这一缺陷
…我不看到interp2()将为这些很有用。

登录置评。

答案(2)

约翰D 'Errico
约翰D 'Errico 2023年4月2日
恢复对你意味着什么?
这意味着一些如何确切的原始图像,恢复后插入其他尺寸吗?根据插值完成,这可能是不可能的,或者它可能是微不足道的。知道是不可能的,因为我们不知道你使用interp2可能做。
举个例子,如果你已经决定的数量增加一倍像素使用interp2(- 1),那么你就只生成新的像素中间每一个像素的图像。但老像素仍然存在。但是,如果你使用interp2子样品图片,减少大小,那么现在剩余信息不足以恢复失去的是什么。
恢复意味着某种程度上使用interp2修改图像的一些缺陷吗?再次,一旦你改变形象在某种程度上,我们无法知道你决定做什么,这个问题无法回答。

为副总经理
为副总经理 2023年4月3日
编辑:为副总经理 2023年4月3日
我要把这个。
%的图像
inpict = imread (“kithat.jpg”);%为什么JPG小灰度图像吗?
inpict = im2gray (inpict);%将它转换成灰度
% binarize形象
%幸运的是缺陷locally-isolated好这个工作
%手动选择有关气泡的位置;抛弃一切
% light-on-dark缺陷
mask1 = imbinarize (inpict,“自适应”,“敏感”,0);
pickpts = (187 80;190 97);% (x, y)
mask1 = bwselect (mask1 pickpts (: 1), pickpts (:, 2));
% dark-on-light缺陷
mask2 = ~ imbinarize (inpict“自适应”,“敏感”1);
pickpts = (187 - 147);% (x, y)
mask2 = bwselect (mask2 pickpts (: 1), pickpts (:, 2));
%将面具
掩码= mask1 | mask2;
%扩张面具,因为JPG压缩意味着缺陷
%都是包围工件,也需要被删除
掩码= imdilate(面具,(3));
%填补图像
outpict = regionfill (inpict,面具);
%。
imshow (outpict)
需要在什么地方interp2 () ?
2的评论
为副总经理
为副总经理 2023年4月3日
编辑:为副总经理 2023年4月3日
我不清楚如何使用interp2()对发现的缺陷或修补。Interp2()作用于网格数据,你主要是想找到一个方法来排除缺陷像素从数组的引用。我想你可以做一个极端的重采样是一个昂贵的模糊,然后使用面具代替过滤图像的缺陷,但这似乎是一个坏的方法。

登录置评。

类别

找到更多的在图片帮助中心文件交换

s manbetx 845


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!