在Python中使用Opencv-python绘制直线、矩形、圆、文本非常简单,分别使用到line、rectangle、circle、putText这几个函数,具体可以参考https://docs.opencv.org/4.9.0/d6/d6e/group__imgproc__draw.html#ga7078a9fae8c7e7d13d24dac2520ae4a2官方文档 ...
4.画矩形 rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None) 1. Img:输入的原始图像; Pt1:起始点坐标; Pt2:结束点坐标; Color:使用的颜色; Thickness:线的宽度; lineType:线的类型; Shift:按坐标比例缩放; def drawRectangle(img_path='images/bg.png'): img = cv2.imr...
然后根据 stackoverflow 的图示https://stackoverflow.com/questions/23720875/how-to-draw-a-rectangle-around-a-region-of-interest-in-python 代码语言:javascript 代码运行次数:0 运行 AI代码解释 importcv2 cv2.rectangle(img,(x1,y1),(x2,y2),(255,0,0),2)x1,y1---|||---x2,y2 我们就可以很容...
draw_line1=cv2.line(img,(50,50),(400,400),(0,0,255),thickness=3)#绘制直线 draw_line2=cv2.line(img,(50,400),(400,50),(0,0,255),thickness=3) draw_rectangle=cv2.rectangle(img,(50,50),(400,400),(255,0,0),thickness=3)#绘制矩形 cv2.imshow('img',draw_line1)#此时的img和dr...
当您在event == cv2.EVENT_MOUSEMOVE期间移动鼠标时,您也会同时绘制 recatnglecv2.rectangle(img,(ix,iy),(x,y),(0,255,0),1)。 尝试下面的一段代码。 import cv2 import numpy as np drawing = False # true if mouse is pressed mode = True # if True, draw rectangle. ...
Mat src, gray_src, drawImg; int threshold_v = 170; int threshold_max = 255; const char* output_win = "rectangle-demo"; RNG rng(12345); void Contours_Callback(int, void*); int main(int argc, char** argv) { // 载入原图像, 返回3通道图像 ...
返回Opencv-Python教程 因为绘图操作需要用到起点、终点坐标等参数,绘图前需要先了解在OpenCV中图像像素位置的坐标表示方法。一般我们用的直角坐标系x轴向右增长,y轴向上增长,但是在OpenCV图像中,y却是向下增长的,也就说一张图片左上角顶点的坐标为(0,0),这样的处理也符合人类从左到右、从上到下的阅读习惯。
import numpy as np rectangle = [cx,cy,w,h,θ] x1 = int(np.cos(rectangle[4])*(- rectangle[2]/2) - np.sin(rectangle[4])*(-rectangle[3]/2) + rectangle[0]) x2 = int(np.cos(rectangle[4])*(rectangle[2]/2) - np.sin(rectangle[4])*(-rectangle[3]/ ...
执行代码 python draw.py 如下图所示: 总结 我们学会了使用cv2.line、cv2.rectangle、cv2.circle三个函数。要注意的事项,再在这里重复一下: 1. np.zeros在传入参数时,注意:高度在前,宽度在后。 2. 默认线宽为1 2. 线宽指定为-1时表示填充
x, y, w, h = cv2.boundingRect(cnt) # 绘制矩形框 img = cv2.rectangle(img, (x,y), (x + w, y + h), (0, 255, 0), 2) ''' 参数表示依次为:(图片,长方形框左上角坐标, 长方形框右下角坐标,字体颜色,字体粗细) ''' 旋转的边界矩形是面积最小的,因为它考虑了对象的旋转。用函数cv2...