2009-03-08 5 views
0

이상 변이 탐지를 돕기 위해 주문의 임계 값 이진 이미지에서 거리 변환을 실행하려고합니다. (내 희망은 객체의 가장자리에서 큰 변경을 감지 할 수 있다는 것입니다.) 어떤 이유로, 내 거리 변환 스크립트를 실행 시 효과의 이상한 banding 유형을 받고 있어요. 의 거리 변환 데모 스크립트에서 비슷한 결과를 얻은 샘플 디렉토리를 테스트했습니다. 내가 을 찾았던 한 가지 이유는 거리가 0-255 눈금을 넘어서고 따라서 이 본질적으로 경계 내에서이를 유지하기 위해 modulused된다는 것이 었습니다. 누구든지 에게 조언 해 줄 수있는 경험이 있습니까? 사전에 I have posted images and code on my blog if that helps 감사합니다, 이안이상한 OpenCV 거리 변환 결과

+0

웹 사이트가 사라졌습니다. –

답변

1

당신의 이론을 테스트하는 한 빠른 방법 : 음소거있어 그레이 스케일 이미지로 시도 (모든 값은 V -> 128+ (V-128)/32 일) 및 참조 밴드가 훨씬 더 넓어 지거나 완전히 제거된다면.

문제가 무엇인지 확인하고 언제든지 다음에 수정하려고 시도하는 것이 좋습니다.

+0

감사합니다. 귀하의 조언과 비슷한 방식으로 규모를 변경하고 해결했습니다! 어떻게 든 나는 당신이 제안했던 것과 똑같이 5000 배 감소하는 cvConvertScale 라인을 놓쳤습니다. –

0

나는 코드를 도울 수 없지만, 블로그의 expected result은 아마도 잘못된 것일 수도 있습니다. 큰 물체의 아래쪽 부분에 선명한 검은 회색 테두리를보십시오. 그것은 인접한 두 픽셀 간의 최대 차이가 1이어야하므로 거기에 있으면 안됩니다.