我怎么能减去原始图像的绝对值的绝对值大小的图像对比和寻找Matlab的错误吗

1视图(30天)
我怎么能减去原始图像的绝对值的绝对值大小的图像比较,在Matlab找到错误。
Matlab保持给我,图片有不同的大小。
我的代码如下:
%检查调整图像与原始图像然后找到并显示错误
我= imread (“pen_image.jpg”);
in1 = imresize(我,0.5,“最近的”);%调整图像的1/2
i_diff = imabsdiff(我,三机一体);
图;
imshow (i_diff);
标题(比较大小的图像和原始图像的);
3评论
阿米特
阿米特 2021年6月5日
编辑:图像分析 2021年6月5日
遵循以下步骤,
  1. 首先,你需要检查尺寸的图像通过检查它与函数大小()。
  2. 如果不相同大小的图像可以使用调整函数将一个图像的大小与其他图像。
  3. 然后你可以把两个图片的uint8的数据类型“双重”数据类型。
  4. 然后你需要找到这些图片像素像素差别并采取绝对的差异值。
这将为你工作。
在amit.kenjale@gmail.com上你可以把你的样品图片,我将检查数据类型、格式和颜色尺寸你的两张图片,建议你更好的解决方案,将精确匹配来解决你的问题。
[编辑]纠正Unit8 uint8。没有Unit8数据类型。

登录置评。

答案(2)

SALAH ALRABEEI
SALAH ALRABEEI 2021年6月5日
你没有调整图像外卖pkls的一部分,所以矩阵的大小肯定会更小。因此你不能找到absdiff

图像分析
图像分析 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(消息));

社区寻宝

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

开始狩猎!

翻译的