2017-09-20 4 views
0

이미지의 크기는 1000x1350 픽셀입니다. 이것은 실제 깊이와 거리 (8844m x 10000m)와 관련이 있습니다. 저는 이미 이미지 내에 500x500m 그리드를 그린 반면, 그리드는 x와 y 축이 픽셀을 반영하는 500x500m 그리드를 나타냅니다 (단순 비율에서 파생 됨).축의 픽셀 크기를 다르게 지정합니다.

나는이 모든 일에 있었다 이미 스택 오버 플로우 여기에 나쁜 질문을 썼다,하지만 난이 올바른 질문을 발견했다고 생각했다 :

이 있습니까 개별 픽셀을 대표 할 값을 제공 할 수있는 방법을 내 실제 거리, 동일한 실제 픽셀 치수를 유지하면서?

감사합니다.

답변

0

extent= 매개 변수를 사용하여 이미지의 데이터 좌표를 정의하십시오.

From the docs :

범위 : 스칼라 (왼쪽, 오른쪽, 아래, 위), 옵션, 기본값 : 없음

위치 데이터 좌표에있어서, 왼쪽 아래 및 대문자의 오른쪽 모서리. 없음 인 경우 픽셀 센터 이 0부터 시작하는 (행, 열) 인덱스에 해당하도록 이미지가 배치됩니다.

enter image description here

그리드

plt.imshow(img, extent=(0,8844,0,10000)) 
plt.xlabel('depth (m)') 
plt.ylabel('distance (m)') 

는 축의 눈금 간격에 의존한다. 500x500m 격자를 원한다면 축의 간격을 조정 한 다음 격자를 활성화해야합니다.

plt.xticks(np.arange(0,8844,500)); 
plt.yticks(np.arange(0,10000,500)); 
plt.grid(True) 

enter image description here

+0

이 올바른 궤도에 저를 얻는다! 귀하의 대답을 주셔서 감사합니다, 당신은 멀리 가지 않았지만 내가 문서에서 수집 할 수있는, 눈금 선은 또한 plt.를 사용하여 설정할 수 있어야합니다?. 이것은 정말로 도움이되었습니다. 이 이미지에서 눈금 선을 어떻게 사용했는지 공유 할 시간이 있다면 도움이 될 것입니다.하지만 내 질문에 대답 해 주셔서 다시 한 번 감사드립니다! – whonjas

+0

그리드에 대한 정보를 추가했습니다. –