imshow("draw_line", draw_line) cv2.waitKey(0) cv2.destroyAllWindows() 绘制的结果如图4.4所示。 图4.4 4.4.3 案例31:绘制矩形 OpenCV中提供的矩形绘制的函数rectangle,该函数的定义如下: img = rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None) 参数说明如下: img,待...
CvRect rect = cvBoundingRect(first_contour,0); cvRectangle(dst, cvPoint(rect.x, rect.y), cvPoint(rect.x + rect.width, rect.y + rect.height),CV_RGB(255, 0, 0), 1, 8, 0); } printf("the num of contours : %d\n", cnt); cvNamedWindow("Source", 1 ); cvShowImage("Source", ...
dst = img.copy() dst = cv.rectangle(dst, (x,y),(x+w,y+h), (0,0,255), 3) # 显示 cv.imshow("rect", dst) # 获取外接圆 def Circle(): # 1、获取第一个轮廓 cnt = contours[0] # 2、获取外接圆 (x, y), radius = cv.minEnclosingCircle(cnt) # 坐标 半径 # 3、画圆 dst =...
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...
x, y, w, h = cv2.boundingRect(cnt) # 绘制矩形框 img = cv2.rectangle(img, (x,y), (x + w, y + h), (0, 255, 0), 2) ''' 参数表示依次为:(图片,长方形框左上角坐标, 长方形框右下角坐标,字体颜色,字体粗细) ''' 旋转的边界矩形是面积最小的,因为它考虑了对象的旋转。用函数cv2...
import cv2 as cv import numpy as np def draw_rectangle(): img = np.zeros((200,500,3),np.uint8) img[:] = 255 # 绘制默认1px边框的矩形 cv.rectangle(img,(10,10),(50,60),(0,0,255)) # 绘制10px边框的矩形 cv.rectangle(img,(110,10),(150,60),(0,0,255),10) # 绘制填充矩形...
import cv2# 该图像显示效果是黑白的,但是实际上却是3个通道的彩色图像img = cv2.imread('../resource/draw.png')# 变成单通道的黑白图像gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化,注意有两个返回值,阈值和结果thresh, binary = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)# cv2....
方法/步骤 1 opencv学习中有时要自己画一些几何图形,矩形 线 园等等,opencv提供了很好的函数提供给我们调用。不用另外装模块。本文提供线/矩形/圆/椭圆的使用。cv.linecv.rectanglecv.circlecv.ellipse下图为生成结果 2 1) 画线import cv2 as cvimport numpy as npimport copyrows = 400cols = 300channels ...
LINE_AA是抗锯齿的}voiddrawRectangle(){//绘制矩形//OpenCV的坐标系,原点在屏幕左上角,x朝右正,y朝下正Rect rect=Rect(200,100,200,250);//起始位置x、y,宽,高Scalar color=Scalar(255,0,0);rectangle(src,rect,color,2,LINE_8);//绘制矩形到Mat,自带圆角}voiddrawEllipse(){//绘制椭圆Scalar ...
(atomImage, 0);DrawEllipse(atomImage, 45);DrawEllipse(atomImage, -45);//2、再绘制圆心DrawFilledCircle(atomImage, Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2));//---绘制组合图//先绘制椭圆DrawPolygon(rookImage);//绘制矩形rectangle(rookImage, Point(0, 7 * WINDOW_WIDTH / 8), Point(WIND...