Python:opencv画点、圆、线、多边形、矩形

简介:机器学习视觉方向一般都需要在图像中添加标注框,标注框有着很大的用处,特别是对图像中某些需要关注的特征起到圈定的效果,方便对特征选择进行处理。

相关攻略:

机器学习:基本流程
Python:调用摄像头使用cv2库录制视频
Python:视频拆分成一帧一帧的图片
Python:利用cv2模块识别手势Python:利用cv2模块对图片进行灰度转换
Python:利用cv2模块对照片进行多个人脸检测
Python:使用cv2模块进行人脸识别Demo
Python:处理cv2模块putText中文无法识别问题
Python:使用cv2模块快速生成素描

画点:

cv2.circle(img, 点坐标, 点大小, 颜色, 边框线条大小)

画圆:

cv2.circle(img, 圆心坐标, 半径, 颜色, 边框线条大小)

画线:

cv2.line(img, (起始坐标), (结束坐标), color=(255, 0, 0), thickness=边框线条大小)

画多边形:如三角形

cv2.line(img, (200, 200), (200, 300), color=(255, 0, 255), thickness=2)
cv2.line(img, (200, 300), (300, 300), color=(255, 0, 255), thickness=2)
cv2.line(img, (300, 300), (200, 200), color=(255, 0, 255), thickness=2)

画矩形:

cv2.rectangle(img, (左上角), (右下角), color=(0, 0, 255), thickness=2)

源码:

# -*- coding: utf-8 -*-
import cv2.cv2 as cv2

img = cv2.imread(r"a.png")  # 读取图片

point_size = 1
point_color = (0, 0, 255)  # BGR
thickness = 2

# 画点
point = (100, 50)  # 点的坐标。画点实际上就是画半径很小的实心圆。
cv2.circle(img, point, point_size, point_color, thickness)

# 画圆
circle_point = (100, 100)
cv2.circle(img, circle_point, 20, point_color, thickness)

# 画线
cv2.line(img, (0, 0), (100, 100), color=(255, 0, 0), thickness=2)

# 画三角形:本质是多边形,即首尾相连的三条线。
cv2.line(img, (200, 200), (200, 300), color=(255, 0, 255), thickness=2)
cv2.line(img, (200, 300), (300, 300), color=(255, 0, 255), thickness=2)
cv2.line(img, (300, 300), (200, 200), color=(255, 0, 255), thickness=2)

# 矩形
cv2.rectangle(img, (715, 415), (830, 600), color=(0, 0, 255), thickness=2)


cv2.imshow("img", img)  # 展示结果
cv2.imwrite("label_data.png", img)  # 另存为
cv2.waitKey(4000)  # 展示多久后关闭。4000=4秒
cv2.destroyAllWindows()

运行结果:

图片

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Python:opencv画点、圆、线、多边形、矩形

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年3月12日 下午9:22
下一篇 2023年3月12日 下午9:26

相关推荐

此站出售,如需请站内私信或者邮箱!