2013-08-21 1 views
0

matlab에서 이미지 처리와 관련된 문제가 있습니다.이미지의 특정 부분에 생성 된 윤곽을 그려야합니다.

Original Image

그것은 큰 크기를 가지고 :

나는 이미지를 가지고있다. 이미지의 일부를 선택합니다. 이미지의 선택 부분은 Image 배열의 범위 (Xmin : Xmax, Ymin : Ymax) 사이에 있습니다. 그런 다음 이미지 배열의 선택된 부분에서 일부 작업을 수행하고 등고선지도를 생성합니다. 지금하고 싶은 것은 원래 이미지에서이 윤곽선을 다시 매핑하는 것입니다. 나는 필요한 모든 좌표 세트를 가지고있다.

생성 된 윤곽이 이미지의 선택된 영역과 함께 표시됩니다. Contour Generated Selected Area of the Image

어떻게하면 이것을 MATLAB에서 할 수 있는지 말해주십시오. 예상 출력도 아래에 나와 있습니다. 그림을 분명히 할 수 없도록 그림을 그렸습니다.

Final Result

사전들 감사드립니다!

나는 내 질문을 분명히하기를 바랍니다. 더 명확히하기 위해 코멘트를하십시오. 그리고 나는 꽤 나쁜 편집에 대해 유감스럽게 생각한다. 나는 이것에 대해 완전한 초심자이다.

답변

0

당신이 원하는 것을 할 수있는 아이디어 나 코드 만 필요한지 나는 알 수 없습니다.

내 생각은 다음과 같습니다. 1) 두 이미지 (원본 이미지 및 개요)를 병합합니다. 윤곽선 픽셀은 원시 이미지의 가장 높은 회색 음영 값보다 약간 높은 값을 가져야합니다. 2)이 병합 된 이미지를 그립니다. 3) 색상 맵을 조정하십시오. 이 작업을 수동으로 수행하려면 플롯 된 그림 -> 편집 -> 색상 표 -> 메뉴로 이동 한 다음 가장 높은 값의 색상을 변경하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 하지만 당신이 볼 수 있듯이 내 원래의 이미지는 그레이 스케일이지만, 컨투어는 어떤 색 (파란색)으로 그려져 있어야합니다. 그렇다면 어떻게하면 그레이 스케일 이미지를 컬러 이미지와 병합 할 수 있습니까? – roni

+0

@roni 제 아이디어는 다음과 같습니다 : 그림 = rand (200); 그림 (100 : 200,30 : 34) = 2; A = 색상 맵 (회색); A (끝, :) = [1 1 0]; 그림 ('Colormap', A); imagesc (picture) 들으시겠습니까? – Melanchtron

0

'0'의 반복으로 snake2D 알고리즘을 사용하면 이미지 자체에 선택된 출력이 표시됩니다.

하지만 나는 그것을 별도의 이미지로 자르는 법을 모릅니다.