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)

源码:


import cv2.cv2 as cv2

img = cv2.imread(r"a.png")

point_size = 1
point_color = (0, 0, 255)
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)
cv2.destroyAllWindows()

运行结果:

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

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

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

Original: https://blog.csdn.net/hzblucky1314/article/details/123896460
Author: 玩转测试开发
Title: Python:opencv画点、圆、线、多边形、矩形

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/532302/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球