私は、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. python matplotlib imshow()カスタムティックマーク
- 2. matplotlib:ズームした後のimshowの色を調整する
- 3. 3Dのimshow? (Python/Matplotlib)
- 4. matplotlibのオーバーレイimshowプロット
- 5. QWidgetのズーム機能
- 6. UITableViewのズーム機能
- 7. このズーム機能とズーム機能を実現する方法
- 8. Jframeのズーム機能は?
- 9. matplotlibのgnuplot epslatexの機能
- 10. Android:Google機能のようなズーム機能を備えたグリッドビュー
- 11. OpenCVのズーム機能奇妙な結果
- 12. matplotlib imshow():アニメーションを作成する方法は?
- 13. Matplotlibでのメモリ使用量が極端に多いimshow
- 14. Matplotlibでデータなしの点を設定するimshow
- 15. matplotlibのimshow()のぼかし効果を「消す」方法は?
- 16. matplotlibのimshow()ウィンドウをインタラクティブに更新するには?
- 17. matplotlib不規則な間隔を置いたデータポイントを持つimshow()
- 18. Matplotlib:プロットのためのimshowでのset_dataの効果なし
- 19. Matplotlib imshow:データは回転していますか?
- 20. matplotlibラベルが機能しない
- 21. D3でズーム機能を設定した後にズーム機能を削除する方法は?
- 22. 2つのmatplotlibのimshowプロットを同じカラーマップスケールに設定します。
- 23. Matplotlib imshow軸に一致するようにオフセットされていますか?
- 24. 同じカラーバーのImshowサブプロット
- 25. AVFoundationフレームワークを使用してiphoneカメラのズーム機能が必要
- 26. Android:連続ズーム機能を実装する方法
- 27. iPhone Dev - UIScrollビューのズーム機能を無効にする
- 28. イメージを持つレイアウトにズーム機能を実装する
- 29. タッチパッドのようなズーム機能を実装する
- 30. androidのscrollViewでズーム機能に問題がありますか?
ありがとうございます!私は配列のプレディスプレイを切り抜くこともできることに気付きましたが、あなたのメソッドは配列の残りの部分を保存します。 – 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)*。 –