あなたはmatplotlibの軸にRectangle
パッチを追加することができます。例えば
(チュートリアルhereから画像を使用して):あなたの答えのための
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from PIL import Image
import numpy as np
im = np.array(Image.open('stinkbug.png'), dtype=np.uint8)
# Create figure and axes
fig,ax = plt.subplots(1)
# Display the image
ax.imshow(im)
# Create a Rectangle patch
rect = patches.Rectangle((50,100),40,30,linewidth=1,edgecolor='r',facecolor='none')
# Add the patch to the Axes
ax.add_patch(rect)
plt.show()
出典
2016-05-25 12:37:20
tom
ありがとう!それは動作しますが、矩形は画像そのものではなく軸上に描かれているようです。イメージをファイルに保存しようとすると、四角形は保存されません。矩形がイメージ上のピクセル値を置き換える方法はありますか?再度、感謝します! –
気にしないでください。私はこのリンクを見つけました(http://docs.opencv.org/3.1.0/dc/da5/tutorial_py_drawing_functions.html)、それは動作しているようです:) –
まだ塗りつぶされている四角形がある場合は、 'fill = False'フラグを「Rectangle」に設定する –