2014-06-19 1 views
1

간섭 무늬가 있습니다. 푸리에 변환을 적용하여 각 공간 주파수에 해당하는 매우 날카로운 피크가 거의없는 이미지를 만들었습니다. 내 질문은 거기에 어떤 방법 (알고리즘)이 강렬한 봉우리에 해당하는 좌표 (픽셀 값)를 감지하는 것입니다 무엇입니까?각 강도 피크에 해당하는 픽셀 값 찾기

크기가 다른 봉우리가 두 개 이상 있지만 많지는 않습니다. 로컬 피크 locs의 인덱스로, 입력 데이터에

[pks,locs] = findpeaks(data) 

반환 지역 최대 또는 피크, pks :

+0

잘은 (매트릭스> 임계 값) 찾을 것이라고 임계 값을 설정하고 사용할 수 있습니다 thresold보다 큰 위치의 색인을 제공합니다. – mhmsa

답변

1

당신은 내장 findpeaks, 예를 들어를 사용할 수 있습니다. 입력 data에는 최소 길이가 3 인 실수 값 요소가있는 행 또는 열 벡터가 필요합니다. findpeaks은 데이터의 각 요소를 인접 값과 비교합니다. 데이터 요소가 이웃 요소보다 크거나 Inf와 같으면 요소는 로컬 피크입니다. 로컬 최대 값이 없으면 pks은 빈 벡터가됩니다.

가 임계 값 사용을 설정하려면 다음 핸들 중 하나를 'MINPEAKHEIGHT', 'MINPEAKDISTANCE', 또는, 예를 들어 'THRESHOLD'

:

[pks,locs] = findpeaks(data,'MINPEAKHEIGHT',10) 
+1

+1 저에게 새로운 것을 가르쳐주세요! – Floris