누구나 OpenCV를 사용하여 어떻게 작동하는지 어떻게 알 수 있습니까? OpenCV, 을 사용하여 Laplacian을 계산할 수 있지만 예상 한 결과가 아닙니다. 이미지가 배경 영역에서 거의 일정한 대비를 기대하지만 검은 색이며 가장자리가 흰색입니다. 가우스 필터링 후에도 많은 잡음이 있습니다. 가우시안 필터를 사용하여 이미지를 필터링 한 다음 laplace를 적용합니다. 내가 원하는 것은 다른 방식으로 수행된다고 생각합니다.Gaussian의 Laplacian : 어떻게 작동합니까? (OpenCV)
12
A
답변
16
가우시안의 라플라스는 에지 검출 필터이다. 출력은 상수 ('배경') 영역에서는 0이고, 대비가있는 경우에는 양수 또는 음수입니다. 배경 영역에서 검은 색으로 보이는 이유는 OpenCV가 단지 원시 출력을 제공하기 때문입니다. 당신이 묘사하고있는 이미지의 종류 (배경에 회색, 흑색 또는 백색의 포지티브/네거티브 에지)는 출력을 적절한 범위로 스케일링 한 후에 으로 생성됩니다.
출력 범위는 실제 사용되는 커널에 따라 다르지만, 항상 (-max, +max)
범위에 맞을 것입니다. max
은 필터 커널의 최대 출력 크기입니다. (0, 1)
범위 (또는 8 비트 이미지를 사용하는 경우 (0, 255)
)로 확장해야하는 "일반적인"출력 이미지를 얻으려면
기능을 사용하여 1/(2*max)
을 축척 요소로 사용하고 0.5
교대로 필요한 배율을 조정할 수 있습니다. (또는 8 비트 이미지의 경우 255/(2*max)
의 배율과 128
시프트를 사용하십시오.)
고맙습니다! 매우 유용한 정보와 내 문제를 해결! – maximus
당신은 환영합니다 :) – tzaman