clear; clc; RGB = imread('0.jpg'); HSV = rgb2hsv(RGB); H = HSV(:,:,1); S = HSV(:,:,2); V = HSV(:,:,3); R = RGB(:,:,1); G = RGB(:,:,2); B = RGB(:,:,3); subplot(4,3,1);imshow(H);title('H分量'); subplot(4,3,2);imshow(S);title('S分量'); subplot(4,3,3);imshow(V);title('V分量'); subplot(4,3,4);imhist(H);title('H分量直方图'); subplot(4,3,5);imhist(S);title('S分量直方图'); subplot(4,3,6);imhist(V);title('V分量直方图'); subplot(4,3,7);imshow(R);title('R分量'); subplot(4,3,8);imshow(G);title('G分量'); subplot(4,3,9);imshow(B);title('B分量'); subplot(4,3,10);imhist(R);title('R分量直方图'); subplot(4,3,11);imhist(G);title('G分量直方图'); subplot(4,3,12);imhist(B);title('B分量直方图'); figure; BImg = im2bw(H,0.3); %二值图像,1 为白色 0 为黑色 0.3为阈值 imshow(BImg);
文章来源: RGB到HSV的彩色空间变化 Matlab