image - matlab,图像大小相同,但我不能使用 imabsdiff
问题描述
我想在 matlab 中使用imabsdiff来查找两个图像之间的差异。当我使用它时,终端上出现此错误(X 和 Y 是图像)
X 和 Y 的大小必须相同。
但我的问题是,当我使用size函数检查图像的大小时,其中一个是512、512 ,另一个是512、512、3
我对此一无所知,我该怎么办?:(
提前致谢 :)
解决方案
听起来其中一张是灰度图像,另一张是彩色(3 个通道)。一种解决方案是使两个图像都变成灰度rgb2gray
然后运行imabsdiff
imgA = ...; % The 3 channel image (size [512, 512, 3])
imgB = ...; % The single channel image (size [512, 512])
imabsdiff(rgb2gray(imgA), imgB);
推荐阅读
- android-intent - ZXingScannerView 不在小米设备上运行
- excel - 如果基于具有特定值的列数,excel将值减1
- gmail-api - “域范围内的权限”未经同意就可以访问用户数据?
- selenium - 我如何在 Qmetry 自动化框架(QAF)中放置检查点
- php - 使用 Nginx + php-fpm 从特定 URI 服务 PHP 应用程序:“主脚本未知”错误
- python - 使用 python 中的起点和终点沿轴绘制线段(如堆叠条形图)
- rest - Mailchimp API Put 或 Patch 使用 Delphi REST
- php - 从 php 扩展中获取信息
- java - 如何在 Wicket 中的数据视图表上出现“鼠标悬停”事件,我用鼠标在它上面的行?
- angular - 如何以角度绑定到输入元素的占位符样式?