2017-05-13 11 views
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 및 색인을 사용하여 더 나은 것 같다 . 아무도 저에게 차이점이 무엇인지, 그리고 왜 그것이 일어나고 있는지 말해 줄 수 있습니까?

example manuscript image

답변

1

(즉 밝기)의 채널 값을 계산 rgb2hsv 의해 사용되는 연산은 계산에 rgb2gray 의해 사용 된 것보다 상이한 : 여기

는 (필요한 경우) 내가 사용하는 샘플 이미지와 그레이 스케일 강도. 그들은 각각 the second and fourth bullet points here에 의해 기술됩니다. 간단히 :

  • 값 채널에 대한 연산 (rgb2hsv)은이다

    g = max(bc_gambar2, [], 3); 
    
  • 계조 강도 (rgb2gray)에 대한 계산은 다음

    g = 0.299.*bc_gambar2(:, :, 1) + ... 
        0.587.*bc_gambar2(:, :, 2) + ... 
        0.114.*bc_gambar2(:, :, 3); 
    

외 다른 색 공간에 대한 정보는에서 찾을 수 있습니다. 10.

+0

용서해주십시오. 이미지를 사용하여 설명해 주시면 큰 차이를 더 잘 이해할 수 있습니다. g = max (bc_gambar2, [], 3); & rgb2 그레이? 만약 당신이 내게 줄 수있는 결론을 내릴 수 있다고 결론 지을 수있는 이유는 hsv가 적색, 녹색, 청색 및 청록색, 황색, 마그타 색을 처리하는 반면에 rgb2gray는 적색, 녹색, 청색을 나타내는 유일한 프로세스이기 때문이다. – jethow

+0

@jethow :'rgb2gray'는 모든 색상 정보를 제거하고 컬러 이미지의 강도에 가까운 그레이 스케일 강도 이미지를 생성합니다. 'rgb2hsv'는 단순히 하나의 [색 공간] (https://en.wikipedia.org/wiki/Color_space0 모델에서 다른 모델로 변환하는 것입니다. 이것은 색조를 사용하는 색상을 표현하는 방법입니다 (표준 HSV 색상 맵으로 색인하기). 채도 (현재 색상의 양) 및 값 (강도 스케일링) – gnovice

+0

'rgb2hsv는 단순히 하나의 [색상 공간] (en.wikipedia.org/wiki/Color_space0 모델에서 다른 색상으로 변환 중입니까? 기본값은 파란색입니까? 또는 내 이미지 원본 메이트에 달려 있습니까? – jethow