OpenCV3 - OpenCV的繪圖函數

代碼

cv.line()cv.circle() , cv.rectangle()cv.ellipse()cv.putText()html

如上全部的函數, 都使用以下類似的參數python

  • img: 你想繪製圖形的圖片
  • color: 圖形的顏色, 若是是RGB, 使用tuple, 例如藍色(255,0,0), 若是是灰度, 直接使用灰度值
  • thickness: 線條的粗細
  • lineType: 線條的類型(8鏈接線, 鋸齒線, ... ), 默認是8鏈接線, cv.LINE_AA是鋸齒線條

繪製直線

import numpy as np
import cv2 as cv
# Create a black image
img = np.zeros((512,512,3), np.uint8)
# Draw a diagonal blue line with thickness of 5 px
cv.line(img,(0,0),(511,511),(255,0,0),5)

繪製方形

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

繪製圓形

cv.circle(img,(447,63), 63, (0,0,255), -1)

繪製橢圓

cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

繪製多邊形

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv.polylines(img,[pts],True,(0,255,255))

添加文字

font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)

參考文件

Drawing Functions in OpenCV函數

轉自: http://www.gcsjj.cn/articles/2019/04/02/1554136848113.htmlui

相關文章
相關標籤/搜索