# -*- 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画点、圆、线、多边形、矩形
最新推荐文章于 2024-08-27 09:10:02 发布