私は、imshow()で表示している2D配列で表現された画像をいくつか持っています。私はすべての画像で正確に同じ場所を拡大する必要があります。私は手動でズームできることを知っていますが、これは面倒であり、十分正確ではありません。プログラム全体ではなく、画像の特定のセクションを指定する方法はありますか?Matplotlib imshowズーム機能?
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 )配列の配列を含む。
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. matplotlib:ズームした後のimshowの色を調整する
- 2. アニメーションmatplotlib imshow
- 3. Matplotlib - imshow subsplots overlapping
- 4. Matplotlibサブプロット:imshow + plot
- 5. python matplotlib imshow()カスタムティックマーク
- 6. matplotlibのオーバーレイimshowプロット
- 7. 3Dのimshow? (Python/Matplotlib)
- 8. QWidgetのズーム機能
- 9. UITableViewのズーム機能
- 10. このズーム機能とズーム機能を実現する方法
- 11. Matplotlib、imshowで画像をリフレッシュする
- 12. Jframeのズーム機能は?
- 13. matplotlibのgnuplot epslatexの機能
- 14. Android:Google機能のようなズーム機能を備えたグリッドビュー
- 15. スクロールビューでズームが機能しない
- 16. ズーム時にスウィープジェスチャーが機能しない
- 17. OpenCVのズーム機能奇妙な結果
- 18. matplotlib:機能名によるプロット機能の重要性
- 19. matplotlibのベースマップ:正投影にズーム
- 20. D3でズーム機能を設定した後にズーム機能を削除する方法は?
- 21. cv2.imshow()カーネル
- 22. matplotlib rgbの色がmatplotlibのアップグレード後に機能しない
- 23. プロットはmatplotlibで機能しません
- 24. matplotlibラベルが機能しない
- 25. アニメーション機能なしのmatplotlibでのアニメーション
- 26. Matplotlib imshow:データは回転していますか?
- 27. cv2.imshow()とmatplotlib plt.show()をリアルタイムで結合する
- 28. Matplotlibを使用したカラーバーを使用したimshowサブプロットのアニメーション
- 29. matplotlibのimshow()のぼかし効果を「消す」方法は?
- 30. Matplotlibでのメモリ使用量が極端に多いimshow
ありがとうございます!私は配列のプレディスプレイを切り抜くこともできることに気付きましたが、あなたのメソッドは配列の残りの部分を保存します。 – Andruf
* [Python for scienceの使い方](http://scipy-lectures.github.io/)*の優れた紹介では、これはmatplotlibのセクションにあります。* [1.4。 Matplotlib:プロット、1.4.2.4。制限を設定する](http://scipy-lectures.github.io/intro/matplotlib/matplotlib.html#setting-limits)*。 –