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