如果两幅图像的大小不同,是否可以使用Matlab比较两幅图像的颜色?我面临的问题是,我想要检测出彩色补丁的存在一个图像?使用matlab对两幅图像进行颜色比较
0
A
回答
0
这将是一个有点粗糙,但你可以裁剪你的图像到最低限度共同的大小,如果这将足以满足您的应用程序:
A = imread("image1.jpg");
B = imread("image2.jpg");
rows = min(size(A,1), size(B,1));
cols = min(size(A,2), size(B,2));
croppedA = A(1:rows, 1:cols, :);
croppedB = B(1:rows, 1:cols, :);
1
你可以只比较规范化直方图(即,如颜色概率分布)。如果大图和小图在语义上相同,则它们的归一化直方图是相似的。
如果它们在语义上不同,那么它们的直方图将会是,可能有所不同。
1
你有图像处理工具箱吗?如果是这样,您可以通过拍摄图像来解决问题,将它们分解为各自的分量颜色通道,调整各个通道的尺寸,并将它们重新组合为调整大小的彩色图像。我写了一个程序来做到这一点前一阵子,我记得看起来像这样的代码:
function imout = ResizeRGB(imin,height,width)
imout = zeros(height,width,3);
iminR = imin(:,:,1);
iminG = imin(:,:,2);
iminB = imin(:,:,3);
imoutR = imresize(iminR, [height width]);
imoutG = imresize(iminG, [height width]);
imoutB = imresize(iminB, [height width]);
imout(:,:,1) = imoutR;
imout(:,:,2) = imoutG;
imout(:,:,3) = imoutB;
(因为我没有IPT的时刻派上用场,该程序应被视为伪即使它是或多或少正确的matlab语法。我不能运行它没有IPT,所以我不能告诉它是否越野车)
一旦你调整图像,使他们有共同的尺寸,问题与相同尺寸的两幅图像的颜色比较问题相同。另一方面,如果您有补丁的图片和可能包含该补丁的图片,则可以考虑使用二进制掩码来限制互相关结果(IPT中的xcorr2)。有关该方法的更多信息,请参见MathWorks网站上的教程:http://www.mathworks.com/products/demos/image/cross_correlation/imreg.html
相关问题
- 1. 比较两幅图像中的文字,但不考虑颜色
- 2. 比较两幅图像
- 3. 两幅图像的图像比较
- 4. 使用MATLAB比较图像
- 5. 如何比较两种像素颜色
- 6. 比较图像matlab
- 7. 比较在C#中使用Emgu两幅指纹图像
- 8. 使用MATLAB分离图像颜色
- 9. 如何在Matlab的色带图中使颜色指示幅度?
- 10. 识别图像中的红色,然后使用Matlab与其他图像进行比较
- 11. 使用着色器比较图像
- 12. matlab中两幅图像的融合
- 13. 图像中NaN的对比颜色c
- 14. 使用OpenCV比较两个图像
- 15. Cocos2d - 比较两个ccColor3B结构颜色
- 16. 与Imagick比较两幅图像后删除背景
- 17. 比较两幅图像的Daisy描述符
- 18. 如何在iphone编程中对两幅图像进行变形
- 19. 比较像素以RGB颜色
- 20. 确定是否可以使用两种颜色对无向图进行着色
- 21. 如何比较使用opencv存储在文件中的两幅图像
- 22. Matlab的:比较2幅图像具有不同的尺寸和像素尺寸
- 23. 获取图片的平均颜色和使用java比较图片颜色
- 24. OSX:比较两个图像
- 25. 比较两个像素(它们的颜色)
- 26. 是否有两种颜色的感知DeltaRGB比较(即像DeltaE2000)?
- 27. MATLAB:使用行投影直方图对图像进行裁剪
- 28. 对颜色/颜色值进行排序
- 29. 使用暗室js对多幅图像进行图像裁切和旋转
- 30. 在matlab中比较多个图像
您会提供有关所提供答案的反馈吗?你有没有找到你要找的东西?需要更多详细信息或反馈才能完全解决您的问题。 – Geoff 2010-05-07 15:08:42
你好,对于最近的回复抱歉,已经尝试了所有给定的方法,但由estanford提供的解决方案对我来说效果很好。感谢你们所有人的帮助。 – user265536 2010-05-18 03:18:49