精华内容
下载资源
问答
  • OpenCV python 绘制椭圆形 import numpy as np import cv2 def main(): # 1.创建白色背景图片 d = 400 img = np.ones((d, d, 3), np.uint8) * 255 # 2.设置椭圆中心点, 长短轴 center = (round(d/2), ...

    OpenCV python 绘制椭圆形

    import numpy as np
    import cv2
    
    
    def main():
    
        # 1.创建白色背景图片
        d = 400
        img = np.ones((d, d, 3), np.uint8) * 255
    
        # 2.设置椭圆中心点, 长短轴
        center = (round(d/2), round(d/2))
        size = (100, 200)
    
        # 2.循环绘制椭圆
        for i in range(0, 10):
    
            # 随机角度,线宽
            angle = np.random.randint(0, 361)
            thickness = np.random.randint(1, 9)
    
            # 随机颜色
            color = np.random.randint(0, high=256, size=(3,)).tolist()
    
            # 绘制椭圆
            cv2.ellipse(img, center, size, angle, 0, 360, color, thickness)
    
        # 3.显示结果
        cv2.imshow("img", img)
    
        cv2.waitKey()
        cv2.destroyAllWindows()
    
    
    if __name__ == '__main__':
        main()
    
    

    处理结果图片
    在这里插入图片描述

    展开全文
  • 圆形的绘制 :OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形import cv2import numpy as npimage=np.zeros((400,400,3),np.uint8)cv2.circle(image,...

    圆形的绘制 :

    OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    cv2.circle(image,(200,200),50,(0,0,255),2) #画圆

    '''

    参数2 center:必选参数。圆心坐标

    参数3 radius:必选参数。圆形半径

    参数4 color:必选参数。用于设置待绘制圆形的颜色

    参数5 thickness:可选参数。当该参数为正数时,表示待绘制圆形轮廓的粗细;当该参数为负值时,表示待绘制圆形为实心圆,即填充的圆形

    参数6 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    椭圆的绘制:

    OpenCV中使用ellipse(img,center,axes,angle,startAngle,endAngle,color,thickness=None,lineType=None,shift=None)函数绘制椭圆

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    cv2.ellipse(image,(200,200),(100,150),0,30,360,(0,255,0),-1) #画椭圆

    '''

    参数2 center:必选参数。用于设置待绘制椭圆的中心坐标,确定椭圆的位置

    参数3 axes:必选参数。用于设置待绘制椭圆的轴长度,为椭圆轴大小的一半。由于椭圆有两个轴,因此axes为一个包含两个值的元组

    参数4 angle:必选参数。用于设置待绘制椭圆的偏转角度(以度为单位)--顺时针为正

    参数5 startAngle:必选参数。用于设置待绘制椭圆的弧的起始角度(以度为单位)-x轴方向为0度

    参数6 endAngle:必选参数。用于设置待绘制椭圆的弧的终止角度(以度为单位)。

    参数7 color:必选参数。用于设置待绘制椭圆的颜色。

    参数8 thickness:可选参数。当该参数为正数时,表示待绘制椭圆轮廓的粗细;当该参数为负值时,表示待绘制椭圆是实心的。

    参数9 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    任意多边形的绘制:

    OpenCV为我们提供了polylines(img,pts,isClosed,color,thickness=None,lineType=None,shift=None)函数来更方便地绘制任意多边

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    points=np.array([[150,50],[140,140],[200,170],[250,250]],np.int32) #多边形的顶点坐标

    cv2.polylines(image,[points],True,(255,0,0)) #画任意多边形

    '''

    参数2 pts:必选参数。表示待绘制多边形的折线数组--多边形的顶点坐标(按顺序)

    参数3 isClosed:必选参数。用于设置绘制的折线是否关闭,若设置为True,则从折线的最后一个顶点到其第一个顶点会自动绘制一条线进行闭合。

    参数4 color:必选参数。用于设置多边形的颜色

    参数5 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。

    展开全文
  • 圆形的绘制 :OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形import cv2import numpy as npimage=np.zeros((400,400,3),np.uint8)cv2.circle(image,...

    圆形的绘制 :

    OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    cv2.circle(image,(200,200),50,(0,0,255),2) #画圆

    '''

    参数2 center:必选参数。圆心坐标

    参数3 radius:必选参数。圆形半径

    参数4 color:必选参数。用于设置待绘制圆形的颜色

    参数5 thickness:可选参数。当该参数为正数时,表示待绘制圆形轮廓的粗细;当该参数为负值时,表示待绘制圆形为实心圆,即填充的圆形

    参数6 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    椭圆的绘制:

    OpenCV中使用ellipse(img,center,axes,angle,startAngle,endAngle,color,thickness=None,lineType=None,shift=None)函数绘制椭圆

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    cv2.ellipse(image,(200,200),(100,150),0,30,360,(0,255,0),-1) #画椭圆

    '''

    参数2 center:必选参数。用于设置待绘制椭圆的中心坐标,确定椭圆的位置

    参数3 axes:必选参数。用于设置待绘制椭圆的轴长度,为椭圆轴大小的一半。由于椭圆有两个轴,因此axes为一个包含两个值的元组

    参数4 angle:必选参数。用于设置待绘制椭圆的偏转角度(以度为单位)--顺时针为正

    参数5 startAngle:必选参数。用于设置待绘制椭圆的弧的起始角度(以度为单位)-x轴方向为0度

    参数6 endAngle:必选参数。用于设置待绘制椭圆的弧的终止角度(以度为单位)。

    参数7 color:必选参数。用于设置待绘制椭圆的颜色。

    参数8 thickness:可选参数。当该参数为正数时,表示待绘制椭圆轮廓的粗细;当该参数为负值时,表示待绘制椭圆是实心的。

    参数9 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    任意多边形的绘制:

    OpenCV为我们提供了polylines(img,pts,isClosed,color,thickness=None,lineType=None,shift=None)函数来更方便地绘制任意多边

    import cv2

    import numpy as np

    image=np.zeros((400,400,3),np.uint8)

    points=np.array([[150,50],[140,140],[200,170],[250,250]],np.int32) #多边形的顶点坐标

    cv2.polylines(image,[points],True,(255,0,0)) #画任意多边形

    '''

    参数2 pts:必选参数。表示待绘制多边形的折线数组--多边形的顶点坐标(按顺序)

    参数3 isClosed:必选参数。用于设置绘制的折线是否关闭,若设置为True,则从折线的最后一个顶点到其第一个顶点会自动绘制一条线进行闭合。

    参数4 color:必选参数。用于设置多边形的颜色

    参数5 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿

    '''

    cv2.imshow('image',image)

    cv2.waitKey()

    以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。

    本文标题: python opencv圆、椭圆与任意多边形的绘制实例详解

    本文地址: http://www.cppcns.com/jiaoben/python/299651.html

    展开全文
  • OpenCV Python 椭圆 和 FDDB 数据库

    千次阅读 2018-07-03 10:31:25
    在人脸检测算法中,FDDB人脸数据集的人脸标注是椭圆形的框。 FDDB: Face Detection Data Set and Benchmark 数据格式如下: major_axis_radius minor_axis_radius angle center_x center_y 1 长轴,短轴,角度,...

    在人脸检测算法中,FDDB人脸数据集的人脸标注是椭圆形的框。

    FDDB: Face Detection Data Set and Benchmark

    数据格式如下:

    major_axis_radius minor_axis_radius angle center_x center_y 1
    长轴,短轴,角度,椭圆中心X,椭圆中心Y,类别1
    
    2002/08/15/big/img_346
    2
    57.900200 36.595000 -1.522423 167.614400 65.427201  1
    58.832400 43.598899 1.552231 304.969700 89.517800  1

    图像

    img_346

    使用OpenCV将椭圆框的人脸标记到图像中,注意:椭圆函数是ellipse()的轴参数,是先短轴后长轴,与FDDB数据集正好相反。

    import cv2
    
    img = cv2.imread('./data/img_346.jpg')  # 读取图像
    
    cv2.ellipse(img, center=(167, 65), axes=(36, 58),
                angle=-1.522423, startAngle=0, endAngle=360,
                color=255)
    
    cv2.ellipse(img, center=(304, 89), axes=(43, 58),
                angle=1.552231, startAngle=0, endAngle=360,
                color=255)
    
    cv2.imshow('Image', img)
    cv2.imwrite('./data/img_346.bbox.jpg', img)
    cv2.waitKey(0)

    椭圆框

    将椭圆框转换为矩形框,中心加减长短轴,就是矩形框的两个对角点:

    import cv2
    
    img = cv2.imread('./data/img_346.jpg')
    
    cv2.ellipse(img, center=(167, 65), axes=(36, 58),
                angle=-1.522423, startAngle=0, endAngle=360,
                color=255)
    
    cv2.ellipse(img, center=(304, 89), axes=(43, 58),
                angle=1.552231, startAngle=0, endAngle=360,
                color=255)
    
    i1_pt1 = (167 - 36, 65 - 58)
    i1_pt2 = (167 + 36, 65 + 58)
    cv2.rectangle(img, pt1=i1_pt1, pt2=i1_pt2, color=(255, 0, 255))
    
    i2_pt1 = (304 - 43, 89 - 58)
    i2_pt2 = (304 + 43, 89 + 58)
    cv2.rectangle(img, pt1=i2_pt1, pt2=i2_pt2, color=(255, 0, 255))
    
    cv2.imshow('Image', img)
    cv2.imwrite('./data/img_346.bbox.jpg', img)
    cv2.waitKey(0)

    矩形框

    OK, that’s all! Enjoy it!

    展开全文
  • https://www.cnblogs.com/liming19680104/p/12267467.html圆形的绘制 :OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形import cv2import numpy as np...
  • PythonOpenCV 画椭圆 (5)

    千次阅读 2018-11-13 21:38:13
    利用 OpenCV 自带的 ellipse() 函数画椭圆并显示,其函数声明如下: cv2.ellipse(img, center, axes, rotateAngle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) img:要的圆所在的矩形或...
  • ellipse函数将椭圆画到图像 lmg 上, 椭圆中心为点center,并且大小位于矩形 axes 内,椭圆旋转角度为 angle, 扩展的弧度从 0 度到 360 度, 图形颜色为 Scalar(x, y,z),线宽 (thickness)为 1,线型(lineType)...
  • 直接放图放程序 import cv2 as cv ...if __name__ == "__main__": ... im = cv.imread("image/circle_patten....对应下图可知retval[0]为椭圆中心坐标,retval[1]是外接椭圆的矩形的高和宽,retval[2]为旋转角
  • 在本篇文章里小编给大家整理的是关于python-opencv-圆、椭圆与任意多边形的绘制内容,需要的朋友们可以学习参考下。
  • Opencv Python 轮廓处理 Opencv python轮廓处理 本人大一数学系学渣菜鸟一枚,课程之余学习了OpenCV,把写的关于轮廓处理的知识分享一下,欢迎在评论区里给出宝贵意见! 我把代码放到一起了,要是运行的话最好复制到...
  • OpenCv (椭圆)虚线

    2020-06-02 11:43:12
    直接贴代码,矩形框同理 int Drawing_Random_Ellipses(Mat image, char* window_name, RNG rng) { int lineType = 8; int line_num = 36; for (int i = 0; i < 1; i++) { Point center;...
  • opencv-python画各种形状以及参数介绍 直线 cv2.line(img,pt1,pt2,color,thickness) img:画布 pt1:直线起点(x,y)(opencv中图像的坐标原点在左上角,横轴为x轴,纵轴为y轴) pt2:直线终点 color:直线的颜色 ...
  • python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线、椭圆、弧、弦、多边形以及文字等。下面直接通过示例来进行说明:#-*- coding: UTF-8 -*-import numpy as npfrom PIL import ...
  • 此处要花几何图形,我们需要用到如下几个函数: cv2.line 线函数 cv2.circle 画圆函数 cv2.ellipse 画椭圆 cv2.rectangle 矩形 1、线 img=cv2.line(img,(0,0),(500,500),(255,0,0),5)
  • OPENCV入门11.1如何使用11.2图像处理基本操作31.2.1读取图像31.2.2显示图像51.2.3保存图像91.3OpenCV贡献库10第2章图像处理基础112.1图像的基本表示方法112.2像素处理152.3使用numpy.array访问像素232.4感兴趣区域...
  • 第1章 OPENCV入门11.1 如何使用11.2 图像处理基本操作31.2.1 读取图像31.2.2 显示图像51.2.3 保存图像91.3 OpenCV贡献库10第2章 图像处理基础112.1 图像的基本表示方法112.2 像素处理152.3 使用numpy.array访问像素...
  • opencv python 常用方法

    千次阅读 多人点赞 2020-09-11 16:42:35
    4、画椭圆cv2.ellipse() ;+中心点坐标+长轴和短轴的长度。 5、多边形 6、在图片上添加文字: 绘制的文字+绘制的位置+字体类型+字体大小+文字一般属性(颜色,粗细+线条类型) 三、图像的基本操作 (1)获取并...
  • #椭圆,中心位置,轴长度(长轴,短轴),顺时针倾斜角度,顺时针开始的角度(水平右边),结束角度,颜色,粗细 cv.ellipse(img, (256, 256), (100, 50), 0, 30, 160, (0, 255, 0), -1) #多边形,需要知道顶点 pts...
  • 它返回一个旋转了的矩形的内接椭圆ellipse=cv2.fitEllipse(cnt) im=cv2.ellipse(im,ellipse,(0,255,0),2) 10. 直线 类似的我们可以匹配一根直线,下面的图像包含一系列的白色点,我们可以给它一条近似的直线。rows,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,276
精华内容 910
关键字:

opencvpython画椭圆

python 订阅