2016-07-20 1 views
0

나는이 이미지 당신이 내가 거친 가장자리를 부드럽게하려면이부드럽게 거친 가장자리 윤곽 OpenCV의

enter image description here

처럼 거친 가장자리를 볼 수 있습니다 그것을 확대 enter image description here

이 같은 그들은 거의 완벽한 곡선/선을 이룬다. 어떤 것은 이것을 좋아한다. enter image description here

이 방법을 시도했습니다 Image edge smoothing 하지만 bmp 파일로 저장할 수 없습니다. 가우시안 블러도 시도했지만별로 영향을주지 않았습니다. 외곽선은 이진 이미지에서 추출한 윤곽입니다. 윤곽의 두께를 늘리면 거친 가장자리가 점으로 제거되지만 경계의 명확한 정의가 변경됩니다.

편집 : - 채워진 이진 이미지는 어떻게됩니까?

enter image description here

enter image description here

을 확장시키고 너무 많이 경계를 변경합니다.

+2

당신은 _digital_ 이미지 그렇게 할 수 없습니다. 한계는 픽셀입니다. 앤티 앨리어싱을 사용할 수 있지만 시각적 인 효과 만 있습니다. – Miki

+0

두꺼운 테두리가 원하는 경우 (두 번째 그림과 세 번째 그림의 추론, 가까운 한 픽셀의 다른 픽셀로 확장하려는 한 픽셀, 근처 2 픽셀), 형태 작업을 수행 할 수 있습니다. 문의 사항이 있으시면 http://docs.opencv.org/master/d9/d61/tutorial_py_morphological_ops.html#gsc.tab=0 – Saurav

+0

수정 된 질문에 표시된 채워진 이미지는 어떻습니까? –

답변

2

찾고있는 내용은 생각하고있는대로 불가능합니다. @Miki가 말했듯이, 디지털 이미지는 당신이 그 이상으로 나아갈 수없는 해상도의 상한선을 가지고 있습니다.

해결 방법은 커브를 벡터화 된 커브로 표현하는 것입니다. 그런 다음 원하는 해상도로 렌더링 할 수 있습니다. 한 가지 가능한 해결책은 등고선을 나타 내기 위해 Bezier Curves을 사용하는 것입니다 (또는 Spline). 그런 다음 원하는 크기 조정 비율로 그릴 수 있습니다.

여기에 몇 가지 리소스를 찾을 수 있습니다 :

+0

편집 한 질문에 표시된 채워진 이미지는 어떻습니까? –