2016-11-11 3 views
2

이미지에서 그리드 교차점 좌표를 찾기 위해 반복 가능한 프로세스를 찾으려고합니다. 이미지는 많은 작은 이미지의 몽타주입니다. 몽타주의 각 '타일'은 일관성없는 대조를 가지므로 내 순수한 방법이 실패합니다 (타일 경계가 선택됨). 작은 예 : 나는 아이디어에서 작은 진전이 있었다그리드 교차점의 픽셀 좌표 찾기

Montaged grid

How to remove convexity defects in a Sudoku square? 설명하고 Grid detection in matlab

그러나, 그리드 선이 반드시 똑바로 전체 이미지에 걸쳐 않도록 대략 없습니다되지 않습니다 직선의 격자. 누구든지 간단한 해결책을 안다면 imageJ 또는 Gatan digitalMicrograph 소프트웨어에 익숙합니다. 그렇지 않으면 matlab/python Opencv가 유용 할 것입니다.

+1

당신은 선을 찾기 위해 hough transform을 사용할 수 있습니다. 선의 매개 변수 (theta)의 자유로운 창으로 선을 가로 질러 다양한 선분을 병합하면됩니다. 거의 수직으로 두 세트 만 있기 때문에 정상적으로 작동합니다. 이미지의 밝기가 일정하지 않기 때문에 낮은 임계 값을 사용하여 멋진 이미지를 찾아야 할 수도 있습니다. –

+1

실험적인 관점에서 : 가능한 경우 격자를 이미지 축에 평행이 아닌 *로 기록하는 것이 좋습니다. 이렇게하면 스티치와 평행선의 대비를 쉽게 무시할 수 있습니다. 이 옵션이 있습니까? – BmyGuest

+0

이미지 * 이전 *에 대한 액세스 권한이 있습니까? 어떤 OS를 사용합니까? 다른 샘플 이미지를 제공 할 수 있습니까? –

답변

1

첫 번째 아이디어 : 이미지를 타일로 자르고 각각에 CLAHE과 같은 명암 표준화를 적용하십시오. 그런 다음 선형 혼합 옵션이 켜져있는 Stitching 플러그인을 사용하여 타일을 재구성하여 날카로운 타일 선을 피하십시오. 그 후 그리드를 분할하는 것이 훨씬 쉬워집니다. 머리말은 ImageJ의 Segmentation 페이지를 참조하십시오.

사람들이 아이디어와 스크립트 스 니펫을 앞뒤로 던져 솔루션에 수렴 할 수있는 이미지 분석 문제입니다. ImageJ Forum에서 더 자세히 논의됩니다.