美文网首页
opencv画圆

opencv画圆

作者: 送分童子笑嘻嘻 | 来源:发表于2019-10-30 16:46 被阅读0次

    转载

    Python 用 OpenCV 画点和圆 (2)

    2018-11-10 21:20:21 AlanWang4523 阅读数 16038更多

    分类专栏: Python OpenCV 图像处理

    <article class="baidu_pl">

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:https://blog.csdn.net/u011520181/article/details/83933325

    利用 opencv 里自带的 circle() 函数可以绘制以一个点为圆心特定半径的圆,其函数的声明如下:

    cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])
    
    

    函数参数含义如下:

    • img:要画的圆所在的矩形或图像
    • center:圆心坐标,如 (100, 100)
    • radius:半径,如 10
    • color:圆边框颜色,如 (0, 0, 255) 红色,BGR
    • thickness:正值表示圆边框宽度. 负值表示画一个填充圆形
    • lineType:圆边框线型,可为 0,4,8
    • shift:圆心坐标和半径的小数点位数

    画点实际上就是画半径很小的实心圆,画点和画圆的完整代码如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    """
    @Time    : 2018-11-09 21:39
    @Author  : jianjun.wang
    @Email   : alanwang6584@gmail.com
    """
    
    import numpy as np
    import cv2 as cv
    
    img = np.zeros((320, 320, 3), np.uint8) #生成一个空灰度图像
    print img.shape # 输出:(480, 480, 3)
    
    point_size = 1
    point_color = (0, 0, 255) # BGR
    thickness = 4 # 可以为 0 、4、8
    
    # 要画的点的坐标
    points_list = [(160, 160), (136, 160), (150, 200), (200, 180), (120, 150), (145, 180)]
    
    for point in points_list:
        cv.circle(img, point, point_size, point_color, thickness)
    
    # 画圆,圆心为:(160, 160),半径为:60,颜色为:point_color,实心线
    cv.circle(img, (160, 160), 60, point_color, 0)
    
    cv.namedWindow("image")
    cv.imshow('image', img)
    cv.waitKey (10000) # 显示 10000 ms 即 10s 后消失
    cv.destroyAllWindows()
    

    </article>

    相关文章

      网友评论

          本文标题:opencv画圆

          本文链接:https://www.haomeiwen.com/subject/kgxavctx.html