Matplotlib打印图片并加方框

import matplotlib.pyplot as plt
import matplotlib.image as Image #这个读取库比较方便 不用把数据转来转去,plt可以直接使用

img = Image.imread('/dataset/train/9b1dc09ab79b1821.jpg') #读取

x1,y1,x2,y2 = 608,233,944,517
 
print (img.shape) # (683, 1024, 3)

#获取当前axis 添加patch
plt.gca().add_patch ( 

    plt.Rectangle(xy=(x1,y1),width=x2-x1,height=y2-y1,fill=False,edgecolor='red',linewidth=2) 
 
)
#获取当前axis 添加patch 可以多次添加
plt.gca().add_patch ( 
     plt.Rectangle(xy=(x1+10,y1+10),width=x2-x1+10,height=y2-y1+10,fill=False,edgecolor='blue',linewidth=2) 

)

plt.imshow(img)
plt.show() #根据环境添加