2016-06-29 2 views
1

마스크로 지정된 영역을 무시하고 opencv에서 이미지 크기를 조정할 수있는 방법이 있습니까?Opencv 이미지 크기 조정 일부 영역 무시

예를 들어 블랙홀이있는 이미지가 있고 보간 프로세스에서 이러한 구멍을 원하지 않습니다.

나는 resizeINTER_NEAREST 플래그를 사용하거나 내가 마스크를 구축하기 위해이 구멍을 발견하고이 마스크에 의해 0 이미지를 결과 값을 설정할 수 있지만 이러한 ellegant 솔루션되지 않습니다 수 있습니다. 여기

은 샘플이지만, 구멍이 처음이 결코 것처럼 이미지가 보이는 등 몇 가지 기술을 가진 블랙홀을 채우는 것이이 작업을 수행하는

enter image description here

+0

견본 이미지를 게시 할 수 있습니까? – Berriel

+0

@mrgloom 최종 이미지에서 구멍을 0으로 설정하는 것이 왜 훌륭한 솔루션이 아닌지 생각해보십시오. – saurabheights

+1

@saurabheights 이미지 크기를 조정할 때 (업 샘플링)이 블랙홀 영역이 보간 프로세스 중에 사용되므로이 영역을 0으로 설정하더라도 구멍 주변의 영역이 이미 어두워 지므로 원하는 효과가 없습니다. – mrgloom

답변

1

더 올바른 방법이 될 수 있습니다 그 안에 구멍.

당신의 목표는 구멍을 가로 지르는 매끄러운 전환을 만들어서 가장자리의 형성을 최소화해야합니다. 그런 다음 크기 조정을 수행 할 수 있습니다. 지금은 dilation이나 alpha blending을 시도해 볼 수 있으며 결과 이미지가 기대치에 미치는지 확인하기 위해 출력 이미지를 확대/축소 할 수 있습니다.

(구멍 영역을 유지하기 위해) 이미지 복사본을 만들고 복사 이미지의 구멍을 채 웁니다.

구멍 영역에 Opencv Inpaint을 적용하고 채워진 이미지의 크기를 원하는 크기로 조정하십시오. 당신이 구멍이 이미지 I.에있는 경우 지금

당신은 그들이 구멍 지역에있는 것처럼 검은 I의 픽셀을 표시 할 수 있습니다 알 수 있도록 원하는 크기로 원본 이미지의 크기를 조정,이 이미지는 또한 I.

하자 .