<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    繪制橢圓形

    概要

    講解了如何使用OpenCV在圖片中繪制橢圓形.

    keywords OpenCV 橢圓形繪制

    橢圓形繪制(cv2.ellipse)

    cv2.ellipse(img=canvas,center=(256,256), axes=(100,50), angle=0, startAngle=0, endAngle=360, color=(100, 200, 0), thickness=-1)
    

    參數說明

    • img 圖像

    • center 橢圓中心

    • axes (長軸長度, 短軸長度)

    • angle 旋轉角度

    • startAngle 開始角度

    • endAngle 結束角度

    • color 顏色

    • thickness 邊的寬度, -1代表填充

    例程演示

    draw_ellipse.png

    src/draw_ellipse.py

    import cv2
    import numpy as np
    
    # 初始化一個空畫布 300×300 三通道 背景色為白色 
    canvas = np.ones((600, 600, 3), dtype="uint8")
    canvas *= 255
    
    '''
    
    (256,256) - location (x, y)
        橢圓的中心點
    (100, 50) - axes length (major axis length, minor axis length)
        100: 橢圓的長軸長度, 50 短軸長度
    0 - Angle
        橢圓旋轉的角度,逆時針方向
    0 - startAngle
        橢圓的開始角度
    360 - endAngle
        橢圓的結束角度
        360 代表繪制一個完整的橢圓
        180 則是橢圓的一半
    (100, 200, 0) - color
        顏色
    -1 - thickness
        邊緣寬度
        -1 代表填充
    
    '''
    cv2.ellipse(img=canvas,center=(256,256), axes=(100,50), angle=0, startAngle=0, endAngle=360, color=(100, 200, 0), thickness=-1)
    
    cv2.imshow("draw_ellipse", canvas)
    cv2.imwrite("draw_ellipse.png", canvas)
    cv2.waitKey(0)
    

    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人