2
내가 MATLAB 사용하여 이미지 처리에 대한 몇 가지 연구를하고 그리고 난 rgb2gray
을 사용하여 두 가지 방법으로 그레이 스케일 강도 이미지를 생성 rgb2hsv
과 같이했습니다HSV와 그레이 스케일 강도의 차이점은 무엇입니까?
read_image = imread(handles.myImage);
bc_gambar2 = imresize(read_image,[280 540]);
g = rgb2gray(bc_gambar2); % First intensity image
g2 = rgb2hsv(bc_gambar2);
g = g2(:,:,3); % Second intensity image
결과는 rgb2gray
를 사용하는 것보다 rgb2hsv
및 색인을 사용하여 더 나은 것 같다 . 아무도 저에게 차이점이 무엇인지, 그리고 왜 그것이 일어나고 있는지 말해 줄 수 있습니까?
용서해주십시오. 이미지를 사용하여 설명해 주시면 큰 차이를 더 잘 이해할 수 있습니다. g = max (bc_gambar2, [], 3); & rgb2 그레이? 만약 당신이 내게 줄 수있는 결론을 내릴 수 있다고 결론 지을 수있는 이유는 hsv가 적색, 녹색, 청색 및 청록색, 황색, 마그타 색을 처리하는 반면에 rgb2gray는 적색, 녹색, 청색을 나타내는 유일한 프로세스이기 때문이다. – jethow
@jethow :'rgb2gray'는 모든 색상 정보를 제거하고 컬러 이미지의 강도에 가까운 그레이 스케일 강도 이미지를 생성합니다. 'rgb2hsv'는 단순히 하나의 [색 공간] (https://en.wikipedia.org/wiki/Color_space0 모델에서 다른 모델로 변환하는 것입니다. 이것은 색조를 사용하는 색상을 표현하는 방법입니다 (표준 HSV 색상 맵으로 색인하기). 채도 (현재 색상의 양) 및 값 (강도 스케일링) – gnovice
'rgb2hsv는 단순히 하나의 [색상 공간] (en.wikipedia.org/wiki/Color_space0 모델에서 다른 색상으로 변환 중입니까? 기본값은 파란색입니까? 또는 내 이미지 원본 메이트에 달려 있습니까? – jethow