用opencv的cv2读图并在图像上画框保存(比matplot清晰多了)

官方文档给的定义:

Python: cv.Rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0) → None

Parameters:

  • img – Image.
  • pt1 – Vertex of the rectangle.
  • pt2 – Vertex of the rectangle opposite to pt1 .
  • rec – Alternative specification of the drawn rectangle.
  • color – Rectangle color or brightness (grayscale image).
  • thickness – Thickness of lines that make up the rectangle. Negative values, like CV_FILLED , mean that the function has to draw a filled rectangle.
  • lineType – Type of the line. See the line() description.
  • shift – Number of fractional bits in the point coordinates.
    The function rectangle draws a rectangle outline or a filled rectangle whose two opposite corners are pt1 and pt2, or r.tl() and r.br()-Point(1,1).

pt1 和 pt2:

如下图坐标轴,搞清楚坐标轴方向和两个点的坐标表示就好了

在这里插入图片描述

image = cv2.imread("test.png")
print(image.shape)
draw1 = cv2.rectangle(image, (200, 300), (100, 50), (0, 0, 255), 5)
cv2.imwrite("testcv2.png", draw1)
cv2.imshow("test", draw1)

color 参数

color 参数一般用 RGB 值指定,表示矩形边框的颜色。opencv中读入图片数据是按照b,g,r的顺序,所以(0,0,255)代表红色。

image = cv2.imread("test.png")
print(image.shape)
draw1 = cv2.rectangle(image, (200, 300), (100, 50), (0, 0, 255), 5)
cv2.imwrite("testcv2.png", draw1)
cv2.imshow("test", draw1)

thickness 参数

thickness 参数表示矩形边框的厚度,如果为负值,如CV_FILLED,则表示填充整个矩形。

image = cv2.imread("test.png")
print(image.shape)
draw1 = cv2.rectangle(image, (200, 300), (100, 50), (0, 0, 255), 10)
cv2.imwrite("testcv2.png", draw1)
cv2.imshow("test", draw1)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值