2012-06-12 5 views
5

저는 Aforge.Net에 상당히 익숙하며 그레이 스케일 이미지를 흑백으로 변환 할 방법을 찾고 있습니다. 나는 정말로 그것에 대한 어떤 지원이라도 발견 할 수 없었다?Aforge.Net을 사용하여 그레이 스케일 이미지를 흑백으로 변환

정상적인 이미지를 그레이 스케일 필터를 적용한 GrayScale으로 변환 할 수있었습니다. 하지만 난 흑인과 백인 전환에 관한 아무것도 찾을 수 couldnt.

사람이 내게 그것을 제발 도와주십시오.

+0

이미지의 개별 요소를 액세스하고 변경할 수 있습니까? 그렇다면 반복하여 각 픽셀에 임계 값을 적용하십시오. – 3Pi

+0

임계 값이 적용된 흑백 이미지 (예 : 모든 것이> 200)가 흰색이거나 디더링 된 이미지 (원래의 회색조 강도에 비례 한 도트 밀도)에 대해 이야기하고 있습니까? –

답변

9

임계 값 클래스를 사용하여 이미지를 흑백으로 변환합니다. 임계 값 클래스의

// create filter 
Threshold filter = new Threshold(100); 
// apply the filter 
filter.ApplyInPlace(image); 

세부 사항은 Aforge에서 찾을 수 있습니다.

필터는 지정된 임계 값을 사용하여 이미지 이진화를 수행합니다. 강도가 임계 값과 같거나 높은 모든 픽셀은 흰색 픽셀로 변환됩니다. 임계 값 이하의 강도를 갖는 다른 모든 픽셀은 검은 색 픽셀로 변환됩니다. 필터는 처리를 위해 8 및 16bpp 회색 음영 이미지를 수용합니다. 참고 : 필터를 8 bpp 및 16 bpp 이미지에 적용 할 수 있으므로 ThresholdValue 값을 픽셀 형식으로 적절하게 설정해야합니다. 8 bpp 이미지의 경우 임계 값은 [0, 255] 범위에 있지만 16 bpp 이미지의 경우 임계 값은 [0, 65535] 범위에 있습니다.

+0

안녕하세요 상어, 귀하의 답변을 주셔서 감사합니다 그것이 작동합니다 믿습니다. 8bpp 및 16bpp 회색 음영 이미지가 무엇을 의미합니까? –

+2

짧은 bpp의 픽셀 당 비트 - 한 픽셀의 표현에 몇 비트를 사용해야하는지 알려줍니다. 숫자가 높을수록 이미지에 표시되는 색상의 범위가 넓어집니다. 이 [link] (http://www.cambridgeincolour.com/tutorials/bit-depth.htm)는 bpp를 변경하는 이미지에 대한 효과를 시각화합니다. – Sharkz

2

기술을 사용하십시오. 샘플 스 니펫이 링크에 제공됩니다.

오츠 : http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

SIS : 로 알려져있다 http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

임 이러한 링크는 블랙에 그레이 스케일 이미지를 변환하는 당신에게 좀 더 노출을 줄 것이다 확인과 흰색 http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

반복 이진화.

+1

THanks 당신의 도움을 위해 @hirosht 나는 내 모든 문제를 정렬 관리 :) –

관련 문제