2016-07-27 10 views
0

Matlab에서 이미지 세분화 작업을하고 있습니다.윤곽에 수직 인 선 찾기

해당 선과 점 집합 사이의 최대 거리를 계산하려면 점 집합에 수직 인 선을 찾아야합니다.
여기서 문제의 예 :

Example of image

빨간 점 형상의 오목 부를 나타내며 그 점 형상의 곡률 알았다.

라인의 한계 인 검은 선과 녹색 점을 수동으로 찾아서 내가 원하는 결과를 표시합니다.

다음 작업은 노란색으로 강조 표시된 윤곽선과 선 사이의 최대 거리를 계산하는 것입니다.

누구나 가능한 해결책을 제시 할 수 있습니까?

+1

점 집합은 무엇입니까 ??? 그리고 점들의 집합에 대한 직선 *은 무엇입니까 ??? –

답변

0

선을 그리려면 그저 기본 대수에서 기억하는 것처럼 그 지점에서 함수의 파생물 만 가져와야합니다.

당신은 단지 유한 차분으로 할 수 있지만, 2 점 이상, 즉 5 또는 7을 사용하여 그 점에서 미분을 근사화하는 것이 좋습니다. 그런 다음 선을 그립니다.

y-y0=f'(x) (x-x0) 

여기에서 y0,x0은 점 자체입니다. 윤곽선에 대한 함수 표현이 없으므로 윤곽선을 사용하여 선의 횡단면을 계산하려면 가장 좋은 방법은 수치로 확인하는 것입니다.

또한 윤곽선과 그 안의 모든 내용으로 이진 이미지를 만든 다음을 줄에 있지만 흰색 얼룩의 바깥 부분에 사용할 수 있습니다. 값이 1과 같기 때문에 경로상의 선의 적분은 윤곽 내부의 선의 전체 길이가됩니다.

편집 : 내가 잘못 읽었지만 줄의 거리를 원했지만. 점과 선 사이의 거리는 기본 대수학이고 Google은 튀김입니다