저는 imshow()로보고있는 2D 배열로 표현 된 여러 개의 이미지가 있습니다. 모든 이미지에서 똑같은 부분을 확대해야합니다. 수동으로 확대/축소 할 수는 있지만이 작업은 지루하고 정확하지 않습니다. 프로그래밍 방식으로 이미지의 특정 부분을 지정하여 전체 내용 대신 표시하도록 할 수 있습니까?Matplotlib imshow zoom 기능?
14
A
답변
11
당신은 플롯 할 영역을 설정하는 plt.xlim
및 plt.ylim
을 사용할 수 있습니다 : 당신이 당신의 이미지의 휴식이 필요하지 않은 경우
import matplotlib.pyplot as plt
import numpy as np
data=np.arange(9).reshape((3,3))
plt.imshow(data)
plt.xlim(0.5, 1.5)
plt.ylim(0.5,1.5)
plt.show()
3
, 당신은 당신이 원하는 좌표에 이미지를 자르 함수를 정의 할 수 있습니다 자른 이미지를 표시 할 수 있습니다.
참고 : 여기서 'x'와 'y'는 실제 x (행) 및 y (열)와 비교하여 반전된다는 것을 의미하는 시각 x 및 y (이미지의 가로 축과 세로 축)) 배열의 NumPy.
import scipy as sp
import numpy as np
import matplotlib.pyplot as plt
def crop(image, x1, x2, y1, y2):
"""
Return the cropped image at the x1, x2, y1, y2 coordinates
"""
if x2 == -1:
x2=image.shape[1]-1
if y2 == -1:
y2=image.shape[0]-1
mask = np.zeros(image.shape)
mask[y1:y2+1, x1:x2+1]=1
m = mask>0
return image[m].reshape((y2+1-y1, x2+1-x1))
image = sp.lena()
image_cropped = crop(image, 240, 290, 255, 272)
fig = plt.figure()
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
ax1.imshow(image)
ax2.imshow(image_cropped)
plt.show()
관련 문제
- 1. 3D 용 imshow? (Python/Matplotlib)
- 2. 전체 화면 matplotlib 그림
- 3. MATLAB에 해당하는 matplotlib truesize()
- 4. matplotlib?
- 5. iPhone zoom to userLocation
- 6. iframe zoom/jquery
- 7. 이미지 핫 스폿 zoom
- 8. 갤러리 삭제 zoom
- 9. android zoom control
- 10. android zoom screen
- 11. Sencha 길 찾기 zoom
- 12. iPhone Image Zoom 애니메이션
- 13. Smooth zoom in mapview
- 14. UIScrollView + Zoom + Swipe
- 15. android zoom control
- 16. JQuery animate div "zoom"
- 17. Matplotlib 탐색 도구 모음
- 18. matplotlib 컬러 바 익스텐트를 어떻게 설정합니까?
- 19. Matplotlib autoscale
- 20. Silverlight Center during zoom 애니메이션
- 21. Android webview pinch zoom 문제
- 22. Silverlight Deep Zoom 서버 컨트롤?
- 23. Matplotlib 축 레이블
- 24. matplotlib matshow labels
- 25. matplotlib : 축 변경
- 26. Matplotlib 텍스트 크기
- 27. Matplotlib 색상 표
- 28. Matplotlib 떨림 눈금
- 29. 루프의 Matplotlib 범례?
- 30. 산점도 대신 lineplot하기 matplotlib
고마워요! 배열 전 표시를자를 수도 있지만 배열의 나머지 부분은 유지합니다. – Andruf
훌륭한 소개 * [과학용 파이썬 시작하기] (http://scipy-lectures.github.io/) *, 이것은 matplotlib 섹션에 있습니다. * [1.4. Matplotlib : 플로팅, 1.4.2.4. 제한 설정] (http://scipy-lectures.github.io/intro/matplotlib/matplotlib.html#setting-limits) *. –