1. 函数讲解
源代码如下:ImageDraw.rectangle(xy, fill=None, outline=None, width=1)
主要的参数如下:
- xy: 定义边界框长宽边界,主要格式如下:
[(x0, y0), (x1, y1)]
或者[x0, y0, x1, y1]
- fill:填充颜色
- outline:轮廓颜色
- width:矩形边框的宽度
2. 示例代码
# importing image object from PIL
import math
from PIL import Image, ImageDraw
img = Image.open("Gym.jpg")
ImageDraw.Draw(img).rectangle([(100, 300), (300, 700)] , fill =None, outline ="red",width =2)
plt.imshow(img)
plt.show()
截图如下:
3. 补充cv2.rectangle
cv2.rectangle 则根据对角线画矩形
示例代码如下:文章来源:https://www.toymoban.com/news/detail-618390.html
import os
import cv2
import matplotlib.pyplot as plt
img = cv2.imread("Gym.jpg")
xmin = 100
xmax = 500
ymin = 100
ymax = 800
cv2.rectangle(img, (xmin, ymin), (xmax, ymax), (0,0,255), 2)
cv2.rectangle(img, (xmin, ymax), (xmax, ymin), (255,0,0), 2)
# cv2.imshow('src',img)
# cv2.waitKey()
plt.imshow(img)
plt.show()
截图如下:
文章来源地址https://www.toymoban.com/news/detail-618390.html
到了这里,关于Python 通过ImageDraw.rectangle 画矩形框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!