opencv 學習第三課 畫線段 圓 橢圓 矩形 多邊形 插入文字 代碼註釋版 保證你每一行都能讀懂

import numpy as np
import cv2 as cv
# 創建一張大小爲512×512,通道數爲3的黑色的圖片
img = np.zeros((512,512,3), np.uint8)
# 在圖片上從(0,0)到(511,511)畫一條顏色爲(255,0,0),線寬爲5的線段
cv.line(img,(0,0),(511,511),(255,0,0),5)
# 畫一個矩形,左上角的點爲(384,0),右下角的點爲(510,128),線條顏色爲(0,255,0),線寬爲3
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),30,0,180,(255,0,0),3)
# 畫一個多邊形 pts是頂點們的座標
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
# 頂點們必須轉換成如下形式
pts = pts.reshape((-1,1,2))
# False說明邊不閉合 最後一個參數是顏色
cv.polylines(img,[pts],False,(0,255,255))
# 字體設置
font = cv.FONT_HERSHEY_SIMPLEX
# 參數爲:圖片 內容 位置 字體 字體大小 顏色 線寬 爲了更好看而設置的參數
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)
# 顯示img
cv.imshow('img',img)
# 使畫面停留
cv.waitKey(0)

 具體可以參考:

https://docs.opencv.org/4.1.0/d6/d6e/group__imgproc__draw.html#ga57be400d8eff22fb946ae90c8e7441f9

 https://docs.opencv.org/4.1.0/dc/da5/tutorial_py_drawing_functions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章