首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

opencv绘制矩形和圆

绘制图形 利用opencv提供的绘制图形api可以轻松在图像上绘制各种图形,比如直线,矩形,圆,椭圆等图形。...line(img,pt1,pt2,color,thickness,lineType,shift)画直线 img:在那个图像上画线 pt1,pt2:开始点,结束点,指定先的开始与结束的位置 color...:颜色 thickness:线宽 lineType:线型,线型为-1,4,8,16,默认为8 shift:坐标缩放比例 rectangle()参数同上,画矩形 circle(img,center...,radius,color[,thickness[,lineType[,shift]]])中括号内参数表示可选参数,画圆 ellipse(img,中心点,长宽的一半,角度,从哪个角度开始,从哪个角度结束...,... ) 绘制矩形 cv2.rectangle(img,(80,100),(380,380),(0,255,0),5) 完整学习代码 import cv2 import numpy as np

28330

Python中使用Opencv-python库绘制直线、矩形、圆、文本

Python中使用Opencv-python库绘制直线、矩形、圆、文字 在Python中使用Opencv-python绘制直线、矩形、圆、文本非常简单,分别使用到line、rectangle、circle...shift = 0 ) cv.line( img, pt1, pt2, color[, thickness[, lineType[, shift]]] ) -> img rectangle 绘制矩形...中使用Opencv-python库绘制直线、矩形、圆、文本的示例代码 python示例代码如下: import cv2 import numpy as np img = np.zeros((512,..., 350), (0, 0, 255), 2) # 在左上角顶点(0,0)和右下角(250,350)处绘制一个红色矩形,边界线条厚度为2 cv2.circle(img, (400, 50), 30,...(255, 255, 0), 5) # 以(400,50)为中心,绘制半径为30的圆,颜色为青色(绿+蓝=青(Cyan)) cv2.putText(img, "OpenCV", (350, 300

36100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++ OpenCV轮廓周围矩形和圆形绘制

    前面我们学习了轮廓提取,正常我们在提到到轮廓截取出来时一般需要是矩形的图像,这次我们就来学习一下轮廓周围绘制矩形等。...:表示输出的多边形是否封闭 ---- 矩形 boundingRect,得到轮廓周围最小矩形 Rect boundingRect(InputArray points) points 二维点集,点的序列或向量...RotatedRect fitEllipse(InputArray points) points 二维点集,点的序列或向量 RotatedRect的参数:包含中心点坐标,以及矩形的长度和宽度还有矩形的偏转角度...---- 代码演示 新建一个项目opencv-0025,配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法 ?...操作步骤 将源图像变为二值图像 发现轮廓,找到图像轮廓 通过API找到轮廓点上的最小包含矩形,圆,椭圆 绘制图像 ? ? ? 多边形拟合 ? 可旋转的最小矩形 ? 最小矩形 ? 最小包围圆形 ?

    2.5K20

    opencv: 绘制矩形轮廓框,并记录轮廓框坐标

    步骤简述 使用OpenCV绘制矩形轮廓框,一般包括如下步骤: 转换为灰度图; 进行阈值处理; 进行中值滤波; 在原始图像上绘制矩形框。...附图解析 原始图像: 第一步,转换为灰度图: 第二步,经过阈值处理: 第三步,中值滤波后: 最后一步,在原始图像上绘制矩形框: 生成的记录文件(矩形轮廓框四个端点的平面坐标...274,190] 13: [179,132 179,189 235,132 235,189] 14: [355,129 355,192 372,129 372,192] Code 附上自己写的实验代码.../contours.txt', 'w') # 要先转换成单通道灰度图像才能进行后续的图像处理 pic = cv2.cvtColor(origin_pic, cv2.COLOR_BGR2GRAY) #..._1, contours, _2 = cv2.findContours(pic, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 根据轮廓列表,循环在原始图像上绘制矩形边界

    3.5K30

    实战 | OpenCV绘制斜矩形并截取区域ROI保存(附代码)

    导读 本文主要介绍如何用OpenCV绘制斜矩形并将绘制区域ROI截取保存。 背景介绍 在图像处理中正矩形ROI方便绘制和截取,使用广泛。...但在某些情形中,目标本身是倾斜的(或者带角度的),这时候我们如何截取目标并保存呢?在OpenCV中我们可以使用RotateRect类和不规则ROI提取方法来实现。...实现步骤与演示 测试图像如下,假定我们要截取下面的IC器件: 【1】给定RotateRect的中心坐标、角度、大小,然后获取旋转矩形端点坐标,通过画线的方法绘制即可。...npt, 1, Scalar(0, 0, 255), 8); //画填充多边形 imshow("mask", mask); imshow("fillRect", imgCopy); 【3】创建旋转矩形区域对应的...bitwise_and提取不规则ROI: Mat result; bitwise_and(src, src, result, mask); imshow("ROI", result); 【5】获取旋转矩形的正外界矩形

    5.2K50

    canvas画布实现矩形的绘制

    简单实现两种矩形的绘制: 第一种矩形背景填充简单说就是背景填充的实心矩形 代码实现: 绘制一个实心矩形cv.fillRect(x,y,width,height)绘制之前声明绘制的实心矩形颜色使用fillStyle...document.getElementById('canvas'); //获取绘画环境 var cv=c.getContext('2d'); //指定填充颜色  cv.fillStyle='red';  //绘制一个矩形...,矩形内部没有填充可以设置矩形线条的颜色,线条宽度也叫空心矩形 代码实现: 绘制一个空心矩形cv.strokeRect(x,y,width,height)绘制之前声明绘制的实心矩形颜色使用strokeStyle...strokeRect,样式等属性使用在构造矩形之前进行使用,填充相关使用fill,空心相关的使用stroke ---- get一下:         在矩形内进行清除已经绘制矩形的某个区域可以使用清除实现...strokerect(x,y,width,height) // cv.strokeRect(50,80,220,220); //清除绘图部分clearRect(x,y,width,height),清空矩形内的像素

    2.6K30

    Python OpenCV查找图中的四边形矩形

    实例来源于OpenCV自带历程,这里以OpenCV4.2为例,路径为: F:\opencv4.2_release\opencv\sources\samples\python\squares.py...目标是找到下图中的矩形轮廓和四边形轮廓: ?...矩形的检测包含检测轮廓是四个顶点,同时两条边的夹角接近90°,代码和效果如下: import numpy as np import cv2 as cv # 设置putText函数字体 font=cv.FONT_HERSHEY_SIMPLEX...代码比较简单,核心步骤上面已添加注释,筛选条件自己可以改,如果只想检测四边形,不限制为矩形,则修改如下地方: # 只检测矩形(cos90° = 0) if max_cos < 0.1: # 检测四边形...大家使用的时候根据具体情况进行修改,C++的demo路径如下: F:\opencv4.2_release\opencv\sources\samples\cpp\squares.cpp

    16.3K41

    【python opencv】直方图查找、绘制和分析

    (请记住,此直方图是针对灰度图像而非彩色图像绘制的)。直方图的左侧区域显示图像中较暗像素的数量,而右侧区域则显示明亮像素的数量。...因此,尽可能使用OpenCV函数。 现在我们应该绘制直方图,但是怎么绘制? 绘制直方图 有两种方法, 1. 简短的方法:使用Matplotlib绘图功能 2....稍长的方法:使用OpenCV绘图功能 1. 使用Matplotlib Matplotlib带有直方图绘图功能:matplotlib.pyplot.hist() 它直接找到直方图并将其绘制。...使用 OpenCV 好吧,在这里您可以调整直方图的值及其bin值,使其看起来像x,y坐标,以便您可以使用cv.line()或cv.polyline()函数绘制它以生成与上述相同的图像。...OpenCV-Python2官方示例已经提供了此功能。检查示例/python/hist.py中的代码。 掩码的应用 我们使用了cv.calcHist()来查找整个图像的直方图。

    1.3K20

    OpenCV中的图形绘制

    OpenCV在Core模块中支持多种图形绘制与填充,方便开发者在图像对象识别与检测之后通过特定的图形轮廓加以显式表示。常见的几何形状包括线、矩形、圆形、椭圆,此外还支持文字显示。...绘制与填充矩形 - cv::rectangle 参数说明: 参数img 表示矩形绘制对应的图像, 一般为Mat类型数据 参数rect 表示要绘制矩形的坐标与长宽, Rect类型 参数color 表示绘制使用的颜色...绘制圆与填充圆 - cv::circle 参数img 表示矩形绘制对应的图像, Mat类型 参数center 表示绘制圆的中心点坐标Point类型 参数 radius 表示绘制圆的半径大小,int类型...绘制与填充椭圆 - cv::ellipse 参数img 表示矩形绘制对应的图像, Mat类型 参数box 表示绘制的椭圆各个参数,包括角度、中心位置、大小,数据类型为RotateRect 参数color...绘制与填充任意闭合区域 通过定义好的点,绘制直线,形成闭合区域,可以实现绘制任意形状闭合区域,同时通过OpenCV中泛洪填充API可以实现对任意闭合区域的颜色填充。演示代码如下: ?

    1.8K60

    Canvas绘制可变换矩形的知识点及绘制思路

    能够拖拽变换的矩形 这个功能很常见,比如手机中的照片裁剪,如图: 如上图:当鼠标位于图片区域四个角时或上下左右四条边时,鼠标样式会变成一个重置大小的样式。此时,我们可以移动鼠标,对该区域进行变换。...例如元素盒的东南角被移动时使用 se-resize ew-resize 指示双向重新设置大小 ns-resize 指示双向重新设置大小 nesw-resize 指示双向重新设置大小 nwse-resize...指示双向重新设置大小 缩放 zoom-in 放大 zoom-out 缩小 变换过程的大致逻辑 在canvas中添加一个矩形。...mousemove移动鼠标时更新矩形四个角及四条边的路径信息,以便鼠标移到对应位置时设置对应的指针样式。 mousemove移动鼠标时进行各种判断(拖动的是左上角?右上角?顶边?底边?...等等),同时基于偏移量,重新设置矩形的位置及宽高。 具体代码大致有200-300行,贴个核心move()方法出来,有兴趣的可以研究一下。 posNo 代表当前拖动的位置。

    93820

    基于OpenCV实战:车牌检测

    为了让Pytho n相应地处理输入数据,我们将导入适当的库。我们将使用OpenCV(cv2)读取图像。...另外,我们想使用Imutils将图像大小标准化为512像素(我们选择512像素,因为它是图像大小与图像细节之间的中间点,Imutils库将自动调整其高度以匹配其原始比例)。 ?...转换为灰度不仅可以减少计算复杂性,而且对于查找轮廓(稍后的步骤)也很重要,因为OpenCV可以从黑色背景中的白色连接对象中查找轮廓。 ? 调整大小并转换为灰度后的图像: ?...要将这个想法应用到Python,我们首先将OpenCV findContours函数应用到图4上以查找所有闭合轮廓。...然后,为了可视化它们,我们应用了drawContours函数将轮廓绘制到原始图像上。 ? ? 如图6所示,它具有许多轮廓,其中大多数轮廓形状不正确或没有被认为是矩形的区域。

    1.6K20

    python 基于opencv 绘制图像轮廓

    这篇文章主要介绍了python 基于opencv 绘制图像轮廓的示例,帮助大家更好的利用python的opencv库处理图像,感兴趣的朋友可以了解下 图像轮廓概念 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形...opencv绘制图像轮廓 轮廓找出来后,可以像图中那样用红色画出来:cv.drawContours() cv.drawContours(img, contours, -1, (0, 0, 255),...2) 其中参数2就是得到的contours,参数3表示要绘制哪一条轮廓,-1表示绘制所有轮廓,参数4是颜色(B/G/R通道,所以(0,0,255)表示红色),参数5是线宽。...一般情况下,我们会首先获得要操作的轮廓,再进行轮廓绘制及分析: cnt = contours[1] cv.drawContours(img, [cnt], 0, (0, 0, 255), 2) 实验:找出并绘制图像轮廓...以上就是python 基于opencv 绘制图像轮廓的详细内容

    2K11

    PixiJS 源码解读:绘制矩形的渲染过程讲解

    之前写了一篇 PixiJS 绘制矩形,简单说了一下 PixiJS 是怎么绘制矩形的。 《PixiJS 源码解读:绘制矩形,底层都做了什么?》 它更多的讲解上层的东西,没花太多笔墨描绘底层渲染的流程。...要求读者熟悉 WebGL 的基础知识。 本文会 以绘制设置了填充和描边的矩形为例子,看底层 WebGL 的调用执行。...最终着色器代码片段 在 renderer 初始化时,上面的模板会进行一系列的改造,两个着色器最终转换为下面的样子。 顶点着色器(Vertex Shader)和顶点的位置、大小有关。...[i].render(renderer); } } } 对于前文的示例代码,会分析矩形属性,构建顶点和片元数据,然后执行 WebGL 的绘制 API。...这些三角形的点,根据不同图形(比如矩形和圆形),需要用不同算法去计算出来,然后把数据通过 WebGL 命令交给 GPU,让它帮我们绘制出来。

    50040

    OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)

    学习目标 学会使用 cv.arrowedLine 带箭头的直线; 绘制箭头的直线的注意事项。 2....pt1 表示线段第一个点的坐标,(x1, y1)。 pt2 表示线段第二个点的坐标,(x2, y2)。 color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量。...thickness 表示绘制直线的粗细,默认值 1px。 lineType 表示绘制直线的线性,默认为 LINE_8。 shift 表示点坐标的小数位数,默认为 0。...), dtype=np.uint8)*255 h,w,c = img.shape # 设置坐标轴颜色 color = (0,0,0) # 坐标轴箭头大小比例 tipLength =...注意 点坐标的格式是 (x,y) 而不是 (y,x); 坐标点必须是int类型; 双向箭头的绘制就是两条交换起点和终点的箭头直线; color的值是(b,g,r); tipLength表示箭头部分长度与线段长度的比例

    1.3K20
    领券