How to compare color images
2 ビュー (過去 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!