How to compare color images
1 次查看(过去 30 天)
显示 更早的评论
I have used the coding below but it cannot read my rgb values. can someone helps me.
% Read in the Base Image
imgblue = imread('Blue.jpg');
blue = imcrop(imgblue,[60 72 580 300]);
figure, imshow(blue), title('Blue Image'), impixelinfo;
Rb = blue(:,:,1);
Gb = blue(:,:,2);
Bb = blue(:,:,3);
imggreen = imread('Green.jpg');
green = imcrop(imggreen,[60 72 580 300]);
figure, imshow(green), title('Green Image'), impixelinfo;
Rg = green(:,:,1);
Gg = green(:,:,2);
Bg = green(:,:,3);
imgyellow = imread('Yellow.jpg');
yellow = imcrop(imgyellow,[60 72 580 300]);
figure, imshow(yellow), title('Yellow Image'), impixelinfo;
Ry = yellow(:,:,1);
Gy = yellow(:,:,2);
By = yellow(:,:,3);
%figure, imshow(Ryellow), impixelinfo;
% Read in the Input Image
imgtest = imread('Test.jpg');
test = imcrop(imgtest,[60 72 580 300]);
figure, imshow(test), title('Test Image'), impixelinfo;
Rt = test(:,:,1);
Gt = test(:,:,2);
Bt = test(:,:,3);
if (Rt==Rb)&&(Gt==Gb)&&(Bt==Bb)
h = msgbox('The colour image is BLUE','Blue');
else if (Rt==Rg)&&(Gt==Gg)&&(Bt==Bg)
h = msgbox('The colour image is GREEN','Green');
else if (Rt==Ry)&&(Gt==Gy)&&(Bt==By)
h = msgbox('The colour image is YELLOW','Yellow');
else
h = msgbox('Operation Completed','Unknown');
end
end
end
4 个评论
Image Analyst
2017-12-14
Exactly what does "cannot read my rgb values" mean? Does imread() work or does it throw an error?
回答(2 个)
Image Analyst
2017-12-14
Use isequal():
if isequal(Rt, Rb) && isequal(Gt, Gb) && isequal(Bt, Bb)
h = msgbox('The colour image is BLUE', 'Blue');
elseif isequal(Rt, Rg) && isequal(Gt, Gg) && isequal(Bt, Bg)
h = msgbox('The colour image is GREEN', 'Green');
elseif isequal(Rt, Ry) && isequal(Gt, Gy) && isequal(Bt, By)
h = msgbox('The colour image is YELLOW', 'Yellow');
else
h = msgbox('The colour is unknown','Unknown');
end
2 个评论
Image Analyst
2017-12-15
编辑:Image Analyst
2017-12-15
They're not exactly equal. The test image was red and the reference colors were cyan, yellow, and green.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!