Python学習ノート-opencv楕円を描く
1298 ワード
Python環境でopencvを使用して楕円を描くには、cv 2が必要です.ellipse()関数.
次の例のプログラムは、この関数を使用して、黒の背景の下で、(260240)、長軸170、短軸130、線幅3の円形の楕円を描画することである.
cv2.Ellipse()関数は複雑ですが、パラメータについて詳しく説明します.
関数のプロトタイプ:
cv2.ellipse(img, center, axes, angle, startAngle, endAngle, color, thickness, lineType, shift)
各パラメータの意味は次のとおりです.
img:図面が必要な画像
center center:楕円中心点座標だえんちゅうしんてんざひょう
axes:楕円寸法(長短軸)
angle:回転角度(時計回り)
startAngle:描画の開始角度(時計回り)
endAngle:描画の終了角度(たとえば、楕円全体を描くと0360、下半楕円を描くと0180)
color:線の色(BGR)
thickness:線の太さ(デフォルト=1)
LineType:線の種類(デフォルト=8)
shift:中心座標点と数軸の精度(デフォルト=0)
一般的な図形描画関数をいくつか紹介します.
1、直線を描くcv 2.line()
cv2.line(img, Point pt1, Point pt2, color, thickness=1, line_type=8, shift=0)
pt 1,pt 2はそれぞれ直線の2つの端点を表す.
2、矩形を描くcv 2.rectangle()
cv2.rectangle(img, Point pt1, Point pt2, color, thickness=1, line_type=8, shift=0)
pt 1,pt 2はそれぞれ矩形の左上角点と右下角点を表す.
3、円を描くcv 2.circle()
cv2.circle(img, center, radius, color, thickness, lineType, shift)
センター、radiusは円心と半径を表します.
次の例のプログラムは、この関数を使用して、黒の背景の下で、(260240)、長軸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 center:楕円中心点座標だえんちゅうしんてんざひょう
axes:楕円寸法(長短軸)
angle:回転角度(時計回り)
startAngle:描画の開始角度(時計回り)
endAngle:描画の終了角度(たとえば、楕円全体を描くと0360、下半楕円を描くと0180)
color:線の色(BGR)
thickness:線の太さ(デフォルト=1)
LineType:線の種類(デフォルト=8)
shift:中心座標点と数軸の精度(デフォルト=0)
一般的な図形描画関数をいくつか紹介します.
1、直線を描くcv 2.line()
cv2.line(img, Point pt1, Point pt2, color, thickness=1, line_type=8, shift=0)
pt 1,pt 2はそれぞれ直線の2つの端点を表す.
2、矩形を描くcv 2.rectangle()
cv2.rectangle(img, Point pt1, Point pt2, color, thickness=1, line_type=8, shift=0)
pt 1,pt 2はそれぞれ矩形の左上角点と右下角点を表す.
3、円を描くcv 2.circle()
cv2.circle(img, center, radius, color, thickness, lineType, shift)
センター、radiusは円心と半径を表します.