%matplotlib inline import torch from d2l import torch as d2l 读取图片并显示图片 '''读取图片''' image_path = '../data/images/cat_dog_new.jpg' # 创建画板 figure = d2l.set_figsize() image = d2l.plt.imread(image_path) d2l.plt.imshow(image); 给出一个(x左上角,y左上角,x右下角,y右下角)类型的框,在图片上画出该框 '''边界框''' box = (60,50,460,510) def bbox_to_rect(bbox, color): # 将边界框(左上x,左上y,右下x,右下y)格式转换成matplotlib格式: # ((左上x,左上y),宽,高) return d2l.plt.Rectangle( xy=(bbox[0], bbox[1]), width=bbox[2]-bbox[0], height=bbox[3]-bbox[1], fill=False, edgecolor=color, linewidth=2) # 返回一个画布,该画布上面有图画image fig = d2l.plt.imshow(image) # 在该画布上画一个矩形框 fig.axes.add_patch(bbox_to_rect(box,'red'));