2014-03-13 8 views
0

이미지의 품질을 개선하려고합니다.emgu를 사용하여 이미지의 대비를 변경하는 방법

나는 이것을 위해 emgu를 사용합니다.

이 코드를 사용하여 대비를 변경합니다 (제 생각!). 밤 시간 이미지

enter image description here

나는이 얻을 : 낮의 이미지를

Image<Bgr, byte> improveMe = new Image<Bgr, byte>(grid); 
improveMe._EqualizeHist(); 

나는이 얻을

분명히 enter image description here

, 너무 좋지 않아!

첫 번째 이미지는 멋지고 무성하며 두 번째 이미지는 지나친 노출로 묘사 될 수 있습니다.

야간에 그렇게 좋지 않은 이미지를 얻지 못하도록하는 방법이 있습니까? 이미지가 색상 채널에서 더 낮아 졌기 때문입니까 (이것이 의미가있는 경우)? 이 필터를 적용하기로 결정하기 전에 이미지의 최소/최대 색상 범위를 확인해야합니까? 완전히 다른 필터를 사용해야합니까?

읽기 자료 링크는 환영 답변입니다뿐만 아니라 ... 여전히, 심지어 비디오 피드 여부 등 카메라의 셔터 속도 ... 그리고를 따라 다른 다음 몇 가지 더 나은이 작업을 수행하는 방법에는 여러 가지가 있습니다

답변

2

.

"적응 임계 값"(EMGU ThresholdAdaptive 기능)을 시도하고 일부 화이트 밸런스 알고리즘을 확인하는 것이 좋습니다. 다음을 확인하십시오. White balance algorithm

+0

안녕하세요. 감사합니다. 좋아 보인다. 나는 그것을 전부 통과하고 내일 다시보고 할 시간이 걸릴 것입니다. 감사합니다 :) –

+0

안녕하세요, 매우 신속하게 이진 및 따라서 흑백으로 변환하여 적응 임계 값 작동하지 않을까요? –

+0

@Andrew,베이스 이미지에서 "이진화"는 모든 픽셀 RGB에서 평균을 낼 수있는 임계 값 레벨을 얻어야합니다. 이는 과도한 흰색의 경우 색상 버스트를 교정하는 일반적인 방법 중 하나입니다. 또한, 정말, 화이트 밸런스를 확인, 나는 당신이 좋은 결과를 추가 할 것이라고 생각합니다. – tweellt

관련 문제