我怎么能减去原始图像的绝对值的绝对值大小的图像对比和寻找Matlab的错误吗
1视图(30天)
显示旧的评论
我怎么能减去原始图像的绝对值的绝对值大小的图像比较,在Matlab找到错误。
Matlab保持给我,图片有不同的大小。
我的代码如下:
%检查调整图像与原始图像然后找到并显示错误
我= imread (“pen_image.jpg”);
in1 = imresize(我,0.5,“最近的”);%调整图像的1/2
i_diff = imabsdiff(我,三机一体);
图;
imshow (i_diff);
标题(比较大小的图像和原始图像的);
3评论
答案(2)
图像分析
2021年6月5日
试试这个,看看它是你想要的:
%演示图像分析
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 20;
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%读入图像
文件夹= pwd;
baseFileName =“cameraman.tif”;
grayImage = imread (baseFileName);
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%显示图像。
次要情节(2 2 1);
imshow (grayImage []);
轴(“上”,“图像”);
标题(的原始灰度图像,“字形大小”字形大小,“翻译”,“没有”);
impixelinfo;
hFig = gcf;
hFig。WindowState =“最大化”;%可能不会在MATLAB的早期版本中工作。
drawnow;
%得到图像的尺寸。
% numberOfColorChannels应该为灰度图像,= 1和3的RGB彩色图像。
(行、列,numberOfColorChannels) =大小(grayImage)
如果numberOfColorChannels > 1
%这不是灰度像我们预期的颜色。
%提取红色通道(红色线会是白色)。
grayImage = grayImage (:: 1);
结束
%减少一半。
smallImage = imresize (grayImage, 0.5,“最近的”);
%显示图像。
次要情节(2,2,2);
imshow (smallImage []);
轴(“上”,“图像”);
标题(“小图像”,“字形大小”字形大小,“翻译”,“没有”);
impixelinfo;
drawnow;
%的增长两倍。
grownImage = imresize (smallImage 2“最近的”);
%显示图像。
次要情节(2、2、3);
imshow (grownImage []);
轴(“上”,“图像”);
标题(“发展形象”,“字形大小”字形大小,“翻译”,“没有”);
impixelinfo;
drawnow;
%发现区别。
diffImage = imabsdiff (grayImage grownImage);
%显示图像。
次要情节(2、2、4);
imshow (diffImage []);
轴(“上”,“图像”);
标题(不同图像的,“字形大小”字形大小,“翻译”,“没有”);
impixelinfo;
drawnow;
%得到平均差
meanDiff =意味着(diffImage (:))
消息= sprintf (平均数差异%。2 f灰色水平”,meanDiff);
uiwait (helpdlg(消息));