繪圖函式 - cv2.line, cv2.circle, cv2.rectangle, cv2.ellipse

目前電腦都可畫出線、矩形、圓、橢圓,並更改黑色背景大小。

【畫線】


【畫線-程式範例執行】


import numpy as np
import cv2

# 建立一個黑色背景
img = np.zeros((512,512,3), np.uint8)

# 以寬度 5 px 畫一條藍色的對角線
img = cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 呈現此影像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()


【畫矩形】


【畫矩形-程式範例執行】


import numpy as np
import cv2

# 建立一個黑色背景
img = np.zeros((200,200,3), np.uint8)

# 以寬度 5 px 畫一條藍色的對角線
img = cv2.rectangle(img,(10,10),(100,150),(0,255,0),10)
# 呈現此影像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()


【畫圓】


【畫圓-程式範例執行】


import numpy as np
import cv2

# 建立一個黑色背景
img = np.zeros((300,300,3), np.uint8)

# 以寬度 5 px 畫一條藍色的對角線
img = cv2.circle(img,(100,150), 100, (0,0,255), -1)
# 呈現此影像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()


【畫橢圓】


【畫橢圓-程式範例執行】


import numpy as np
import cv2

# 建立一個黑色背景
img = np.zeros((450,450,3), np.uint8)

# 以寬度 5 px 畫一條藍色的對角線
img = cv2.ellipse(img,(256,256),(100,50),20,150,360, (255,0,255),3)
# 呈現此影像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()


後記 - 目前正在研究其他OpenCV程式,在這裡先呈現最基礎的繪圖函式。


Comments

comments powered by Disqus