2017-03-13 3 views
-5

변환 기능을 사용하지 않고 빨강 녹색 파란색 값을 사용하여 RGB 이미지를 회색 음영 이미지로 변환하고 싶습니다. 예를 들어, 내 이미지가 완전히 파란색이면 파란색 컴포넌트가 있으면 흰색으로 변환되고 RGB 이미지의 빨간색 컴포넌트를 얻으면 검정색이됩니다. 그것은 OpenCV를 통해 파이썬에서 수행됩니다.색상 치수를 사용하여 RGB를 회색 음영으로 변환하는 방법

미리 감사드립니다.

+2

대단원! 어떻게 진행되는지 알려주세요. 여기에서 시작하십시오 : http://stackoverflow.com/help/how-to-ask –

+0

문제가 무엇인지 이해할 수 없습니다. 내 질문을 분명히 읽고 설명해 주시겠습니까? – HilmiK

+1

거의 모든 언어와 라이브러리에서 이미지를 배열로 가져 오므로 회색 음영의 색상을 조각 낼 수 있습니다. 예를 들어 이미지는 300x500x3 배열 (세로 300 픽셀, 가로 500 픽셀, 색상 3 채널) 일 수 있습니다. 예를 들어 색상 채널을 잘라내어 색상 채널을 얻을 수 있습니다. 'red_channel = image [:, :, 0]'또는'blue_channel = image [:, :,, 2]'를 사용합니다. –

답변

0

당신이 말하는 변환 기능도 동일합니다. 즉, 각 픽셀의 R, G 및 B 채널 값에 가중치를 부여하고 합계를 취합니다. OpenCV의 이미지를 읽기에 BGR 색 공간을 사용하기 때문에, 전환 기능은 ATSC에 의해 개발 여기에 언급 된 특정 무게가 HDTV에 사용되는 ITU-R BT.709 표준에서 가져 this-

def rgbToGray(img): 
    grayImg = 0.0722*img(:,:,1) + 0.7152*img(:,:,2) + 0.2126*img(:,:,3) 
    return grayImg 

, 같은 것 (https://en.wikipedia.org/wiki/Grayscale)

관련 문제