2011-08-18 8 views
2

단색 사진을 선택하는 알고리즘을 설계 중입니다 (한 명의 사진 작가가 "검정색 & 흰색"이라고 말함). 단색 세피아로. (단색 이미지에 솔리드 컬러 필터를 적용한 것처럼 생각하십시오.) 단색 만 수행 한 후에는 필요한 채도를 확인하는 것이 필요합니다. (현재 저는 그것을 수행하고 있습니다.)하지만 실패했습니다. 단색 사진을 찾는 단색 사진. 그 중 하나에 대한 접근 방법은 무엇입니까?큰 사진 그룹에서 사진이 흑백/세피아인지 확인

+2

아이디어 : 각 색상 채널 쌍 사이의 교차 상관 계수를 계산합니다. 이미지가 모두 1에 충분히 가깝다면 이미지를 단색으로 선언하십시오. ("충분히 근접"을 정의하는 것은 약간의 실험이 필요합니다). –

답변

2

이미지가 흑백, 세피아 중 흑백 인 경우 각 밝기 수준에 해당하는 색상이 거의 동일해야합니다. YCbCr 또는 HSL과 같은 휘도 (Y) 또는 밝기 구성 요소가 포함 된 이미지 색상 공간을 변환하고 각 Y/L 값에 대해 다른 두 채널의 분산을 확인합니다. 값이 클러스터되면 흑백 이미지가됩니다.

+1

RGB와 HSL에 관한 위키 백과 문서에서 시작해서, 저는 * chroma *가 내가 원하는 것을 발견했습니다. 그것을 구현하고 정말 잘 작동 .. –

1

R, G & B 히스토그램 내에서 값의 분포/패턴을 볼 수 있습니다. 단색 이미지의 막대 그래프를 Photoshop과 같이 사용하면 이미지의 "패턴"분포가 히스토그램은 3 개 채널 모두에서 유사하며 (정규화해야 함), 풀 컬러 이미지의 각 채널에 대한 분포는 (일반적으로) 매우 다릅니다. 가장 큰 부분은 풀 컬러 이미지가 여전히 포토샵에서 무지개 그라디언트와 같은 단색 향을 내뿜을 수있는 상황이 있습니다. 그러나 이것은 인위적이며 "자연스럽지 않은"이미지에서 자주 발생하지 않을 가능성이 있습니다. 사진술.

+0

예, "매우 다채로운"사진의 채널 당 히스토그램이 거의 같지 않습니다. 그래서 그 방법은 이론적으로 작동해야합니다, 나는 그것을 코딩하고 그것이 어떻게되는지 보게 될 것입니다. –

1

이미지가 흑백 인 경우 모든 픽셀의 채도가 모두 약 0이됩니다. 이미지에 톤이있는 경우 (세피아 색) 모든 픽셀의 색조는 거의 동일합니다.

관련 문제