标记蓝色像素匹配2图像
1视图(30天)
显示旧的评论
你好,
我想马克2图像匹配的蓝色像素。
图片均附呈。在这里,我想要的是马克匹配点的是蓝色的。(我不确定如果蓝色是正确的方法,因为颜色不一样)
结果,我希望看到它下面红色标记匹配的像素;
我需要使用rgb2hsv转换,但它不工作。
我现在的代码是:
startingFolder =“C: \ \开发\用户桌面\ dneme ';
如果~存在(startingFolder“dir”)
%如果该文件夹不存在,就开始在当前文件夹。
startingFolder = pwd;
结束
defaultFileName = fullfile (startingFolder,‘* . jpg”);
[baseFileName,文件夹]= uigetfile (defaultFileName,“选择文件”);
如果baseFileName = = 0
%用户点击取消按钮。
返回;
结束
baseFileName fullFileName = fullfile(文件夹)
原始= imread (fullFileName);
startingFolder =“C: \ \开发\用户桌面\ dneme ';
如果~存在(startingFolder“dir”)
%如果该文件夹不存在,就开始在当前文件夹。
startingFolder = pwd;
结束
defaultFileName = fullfile (startingFolder,‘* . jpg”);
[baseFileName,文件夹]= uigetfile (defaultFileName,“选择文件”);
如果baseFileName = = 0
%用户点击取消按钮。
返回;
结束
baseFileName fullFileName2 = fullfile(文件夹)
原始= imread (fullFileName2);
i1 = imread (fullFileName);
i2 = imread (fullFileName2);
i3 = xor (i1、i2);
显示亮度图像(i3);
d = (i3(:)) /元素个数之和(i3);
这段代码看起来正确的方法但红点不是在真正的位置,我喜欢在输入图像结果不是黑色背景。
谁有这方面的一个想法?
答案(1)
图像分析
2018年8月29日
编辑:图像分析
2018年8月29日
我不确定你所说的“匹配”。就像你说的,颜色是不同的。所以我猜你必须定义如何关闭他们可以和仍然被认为是“匹配”。这样做需要计算δE色差。为此,用δE项目:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/31118-color-segmentation-by-delta-e-color-difference
你也可以做一个像素δe .简单地使用rgb2lab()在每一个图像,然后计算的平方和的平方根的L, a, B通道。然后在某个值阈值区分“匹配”和“不匹配”。