Python學習筆記 opencv繪製橢圓

2021-08-21 00:07:04 字數 1475 閱讀 2369

在python環境下使用opencv繪製橢圓,需要用到cv2.ellipse() 函式。

下面一段示例程式就是用該函式在黑色背景下,繪製乙個圓心在(260,240)、長軸170、短軸130、線寬為3的白色橢圓。

import cv2

import numpy as np

img=np.zeros((512,512,3),np.uint8) #設定背景

cv2.ellipse(img, (260, 240), (170, 130), 0, 0, 360, (255, 255, 255), 3) #畫橢圓

cv2.imshow("test",img) #顯示

cv2.waitkey(0) #按下任意鍵退出

cv2.destroyallwindows()

cv2.ellipse()函式比較複雜,下面詳細介紹一下涉及到的引數:

函式原型:

cv2.ellipse(img, center, axes, angle, startangle, endangle, color, thickness, linetype, shift) 

其中每個引數代表意義如下:

img:需要繪圖的影象

center:橢圓中心點座標

axes:橢圓尺寸(即長短軸)

angle:旋轉角度(

順時針方向)

startangle:繪製的起始角度(

順時針方向)

endangle:繪製的終止角度(例如,繪製整個橢圓是0,360,繪製下半橢圓就是0,180)

color:線條顏色(

bgr)

thickness:線條粗細(預設值=1)

linetype:

線條型別(預設值=8) s

hift:

圓心座標點和數軸的精度(預設值=0)

順便介紹幾個常用的繪圖函式:

1、畫直線 cv2.line()

cv2.line(img, point pt1, point pt2, color, thickness=1, line_type=8, shift=0)

pt1,pt2分別代表直線的兩個端點。

2、畫矩形 cv2.rectangle()

cv2.rectangle(img, point pt1, point pt2, color, thickness=1, line_type=8, shift=0)

pt1,pt2分別代表矩形的左上角點和右下角點。

3、畫圓 cv2.circle()

cv2.circle(img, center, radius, color, thickness, linetype, shift) 

center,radius代表圓心和半徑。

不同版本的python共用乙個opencv

相關參考 unzip opencv 3.3.0.zip cd opencv 3.3.0 cmake d with gtk 2 x on d cmake install prefix usr local make j8 make j8表示開8個執行緒來進行編譯 make install 編譯完成之後o...

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...