반투명 재료의 분할, 예. 유리


11

유리 물체의 분할과 관련된 문제에 전적으로 붙어 있습니다. 가능한 한 정확하게 물체를 가져와야합니다. 나의 접근 방식은 달랐다. 처음에는 배경을 제거하려고했지만 일부 날카로운 윤곽선 만 남았습니다. 그러나 이것은 날카로운 모서리 / 그라디언트가있는 객체에서만 작동합니다. 그렇지 않으면 객체 자체도 제거됩니다. 두 가지 다른 이미지를 게시했습니다.

이미지 1 이미지 2

그레이 스케일 확장 및 분할과 같은 형태 학적 작업을 통해 배경을 제거하려고했습니다. 그러나 그것은별로 도움이되지 않았습니다. 그 후, 수정 된 배경을 유리의 회색과 검은 색 값에서 분리하기 위해 k = 3 인 k- 평균을 시도했습니다. 일부 경우에는 성공하지 못했지만 전체 / 평균은 아닙니다. 또한 전체적으로 흐릿한 필터를 사용하여 가장자리를 감지하려고 시도했지만 열린 윤곽선, 노이즈가 많은 등의 결과가 약해졌습니다. pp.

자동 임계 값 결과가있는 캐니 :

testimg = imread('http://i.imgur.com/huQVt.png');  
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);

두 번째 이미지도 마찬가지입니다.

캐니 출력 # 1 캐니 출력 # 2

보시다시피, 글래스 경계에서 내부와 외부 및 가장자리가 두 배로 많이 들립니다. 가장자리에도 틈이 있습니다.

따라서이 두 이미지 만이 아니라 반투명 재료의이 문제를 처리하기위한 일반적인 접근 방식을 얻기위한 조언이 필요합니다.

1) 물체를 손상시키지 않고 배경을 제거하는 다른 아이디어?

2) 배경과 객체를 분리하는 다른 세분화 방법?

가능하면 Matlab, IPT 또는 통계 도구 상자 힌트를 사용하십시오. 다른 힌트도 환영합니다!

미리 답변 해 주셔서 감사합니다. 진정으로


배경이 항상 동일합니까?
endolith

거의 어둡고 밝습니다.
mchlfchr

1
그럼 좀 더 균일하게 만드는 시작이 될 것입니다 모든 이미지의 배경을 빼서 : imgur.com/9WhcB
endolith

1
무슨 소리 야? 유리없이 배경 사진이 있습니까?
endolith December

1
@DennisJaheruddin 가장자리가 검은 선이 아니라는 것을 알고 있습니다. 가장자리는 강도 / 주파수의 변화로 정의됩니다. 즉, 회색 값이 다소 빠르게 변화합니다. 그럼에도 불구하고 컨텍스트에서 알 수 있듯이 Canny 방법은 여기에서 선택하는 무기가 아닙니다. 배경 때문에 많은 소음을냅니다 (Canny 사용). 그리고 자동 임계 값 / 시그마를 예측할 수 없습니다. 따라서 객체 자체가 아닌 배경을 에이징하는 방법이 필요합니다.
mchlfchr

답변:


3

왜 단순한 2D FFT (guassian) 하이 패스 파일러를 사용하지 않습니까?

MATLAB을 사용 하여이 빠른 작업을 수행했습니다.

고역 통과 FFT를 사용한 샤드 # 1 :

http://i47.tinypic.com/rbjxnd.jpg

# 2에서도 마찬가지입니다.

고역 통과 FFT를 사용한 샤드 # 2 :

http://i45.tinypic.com/209kms0.jpg

보시다시피 배경과 유리 영역이 지워지고 가장자리 만 추적됩니다. 나는 그것에 시간을 소비하지 않았지만, HP 필터링 된 출력을 임계 값을 사용하여 더 선명한 가장자리를 갖거나 HP 컷을 더 높게 밀어 넣을 수 있습니다.

이것이 더 많은 결과를 얻고 있습니까?


1

이것은 전체 질문에 대한 답변은 아니지만 "이미지 정리"에 대한 아이디어가 있습니다 .

당신은 이미 형태소 연산 을 시도했다고 말했고 , 이것은 아이디어 의 변형 , 희망적으로 업그레이드입니다.

이 기사 : A. Vichik, R. Keshet, D. Malah : 나무 반격 자 및 응용 프로그램의 자기 이중 형태 는 고전적인 형태 학적 연산자를 더 바람직한 속성을 추가 할 수 있는 방식으로 향상시키는 방법을 제안 합니다.

이 기사에 제안 이미지의 계층 적 표현을 선택 바람직한 특성에 따라, 다음 할 수있는 방법을 제안 사업자 정의 와 같은 침식, 팽창, 개방, 최고 모자 그 표현에를 . 그들 자신의 말로 :

우리는 새로운 형태 연산자를 생성하기위한 일반적인 프레임 워크를 제시했습니다 (...)

나는의 두 번째 부분에서 이러한 계층, 트리 모양의 구조를 설명 이 답변 ( 의미 론적 접근 ) 추가 할 수있는에, 극값-유역 트리 기사 나 링크에 언급 된 (다시) 여기 .

작업 이 표현의 바람직한 특성을 유지 하기 때문에 "저작자를 인용하는" "전통적인 회색조 수학 형태"로의 업그레이드 입니다. 예를 들어, 계층 적 표현이 자기 이중적인 경우, 운영자는 실제로 자기 이중 일 것입니다 (예 : 실제로 자기 이중 이 아닌 재구성에 의한 자기 이중 개막 과 비교 ).

링크 된 기사는 노이즈를 걸러내는 결과제공 합니다. 기사 (및 기사에서 참조한 논문)의 결과를 필요한 내용 (적어도 시각적으로)과 비교하여 시작하기 전에 효과가 있는지 확인할 수 있습니다. 코딩합니다.

따라서 가장 간단한 표현 (최대 / 최소) 트리를 선택하면 클래식 작업을 정확하게 수행 할 수 있지만 필요에 가장 적합한 자체 이중 트리를 선택하면 강력한 접근 방식을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.