在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之間...