新手,参考了以下链接:
python opencv在图像上画矩形(已验证)_Vertira的博客-CSDN博客_opencv python画矩形
本文可以实现在指定图片上动态绘制圆和矩形。
import cv2
import numpy as np
import copy
class Rect(object):
#创建一个类用于接收鼠标点击产生的数据坐标点。
def __init__(self):
self.t1 = (0,0)
self.br = (0,0)
self.r = 0
def regularize(self):
pt1 = (min(self.t1[0],self.br[0]),min(self.t1[1],self.br[1]))
br1 = (max(self.t1[0],self.br[0]),max(self.t1[1],self.br[1]))
self.t1 = pt1
self.br = br1
class DrawRects(object):
def __init__(self,img,color = (0,255,0),thickness = 3):
self.img = img
self.image_for_show = img.copy()
'''
用于覆盖之前的图片,然后在新的空白图片上将以前绘制的图片和目前最新的图片
绘制的到