2016-08-24 3 views
0

나는 이미지의 어깨 포인트 (사람의 몸)를 찾아야 좌표를 식별하는 방법을 알아야하는데, 나는 imagemagick을 사용하여 인체의 가장자리를 얻을 수 있지만 찾는 데 어려움이 있습니다. 점점 가장자리 후 어깨 점 A, B와 목 포인트 C.신체의 어깨와 목 포인트를 찾는 것

원본 이미지 Original Image

이미지 Image after getting edges

+0

이미지에 점 a, b 및 c가 정확히 무엇인지 정의 해주십시오. –

+0

@AmitayNachmani이 (가) 내 질문을 업데이트했습니다. – alianjum0

답변

0

가장자리 이미지를 위에서 아래로 한 행씩 스캔하십시오. 각 행에 대해 첫 번째 가장자리 픽셀과 마지막 가장자리 픽셀 사이의 길이를 계산합니다. 행 당신이 길이에 큰 변화가 있었다

는 점 C.

당신이 기울기의 변화가 매우 크게 할 때 때 약간의 기울기 m과 선형 방법에 갈 수있는 길이 시작 지점 C를 발견 한 것입니다 당신은 어깨 포인트와 행을 발생합니다. 각면에 대해이 기울기를 개별적으로 계산해야 할 수도 있습니다.

0

Image Magick 모폴로지 방법으로 입력 이미지를 처리 ​​해보십시오. 자세한 예는 here입니다. 아래의 스크립트는 크기를 줄이고 이미지를 2bpp 비트 맵에 임계 값을 적용한 다음 모든 간격을 닫고 모양을 반올림합니다. 그 다음에는 우리 모양에 관한 일반적인 정보를 담고있는 뼈대가 만들어집니다. 마지막으로 히트 앤 미스 커널을 사용하여 특정 라인 끝을 검색합니다. 이 경우에는 대각선입니다. 출력은 점 집합이있는 이미지입니다. 그러나 Image Magick의 identify을 사용하여 픽셀 위치를 인쇄 할 수 있습니다. 또한 나는 어깨가 어디에 있는지 알거나 이미지의 다른 부분에있는 점을 버릴 수 있다고 생각합니다. 는 C 점은 식별 넥 A 및 B.

convert -resize 25% input.jpg -negate -normalize -colorspace gray -threshold 20% -trim +dither v.png 
convert v.png -morphology Close Disk x.png 
convert x.png -morphology Thinning:-1 Skeleton:2 y.png 
convert y.png -morphology HMT 'LineEnds:2;LineEnds:2>>' z.png 

I V7이 몇 가지 문제를 가지고 I는 IM을 사용 v.6.7.9 enter image description here

로부터 외삽 될 수있다.