python+OpenCV图像处理(三)绘制简单的几何图形、显示文字
生活随笔
收集整理的這篇文章主要介紹了
python+OpenCV图像处理(三)绘制简单的几何图形、显示文字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繪制簡單的幾何圖形、顯示文字
(一)繪制直線和矩形
img = np.zeros([512, 512, 3]) # line函數用來畫直線,第一個參數可以理解為畫布矩陣, # 第二個參數pt1是直線的起始位置,第三個參數pt2是直線的終止位置, # 第四個參數color用來控制直線的顏色,第五個參數thickness表示的是線條的厚度或者說是寬度 cv2.line(img, (255, 512), (255, 0), (255, 0, 255), 9)# cv2.rectangle函數用來畫矩形,第一個參數為需要傳入的畫布矩陣, # 第二個參數pt1是矩形的左上角位置坐標,第三個參數pt2是矩形右下角的位置坐標, # 第四個參數color用來控制矩形的顏色,第五個參數thickness表示的是邊框的厚度或者是寬度 cv2.rectangle(img, (150, 150), (350, 350), (255, 255, 0), 2) cv2.imshow('Image', img) cv2.waitKey(0) cv2.destroyAllWindows()(二)繪制圓和橢圓
圓和橢圓與直線和矩形的函數類似,只是在參數上有一些改變
# 第二個參數指的是圓心,第三個參數指的是圓心 cv2.circle(img, (255, 255), 50, (255, 0, 255), 9) cv2.circle(img, (250, 245), 9, (255, 0, 0), 36)# 第二個參數是橢圓的中心點,第三個參數axes指的是短半徑和長半徑, # 第四個參數指的是逆時針旋轉的角度, # 第五個參數指的是逆時針開始畫圖的角度,第六個指的是逆時針結束畫圖的角度 # 四五六參數若加上符號,表示的反方向,即順時針方向 cv2.ellipse(img, (255, 255), (170, 70), 20, 0, 270, (255, 255, 0), 2) cv2.imshow('Image', img) cv2.waitKey(0) cv2.destroyAllWindows()(三)繪制多邊形
pts = np.array([[50, 190], [380, 420], [255, 50], [120, 420], [450, 190]]) # 第三個參數指的是是否封口,這里注意第二個參數外面必須再加一層中括號 cv2.polylines(img, [pts], True, (255, 255, 0), 15) cv2.imshow('Image', img) cv2.waitKey(0) cv2.destroyAllWindows()我畫了一個五角星,好看吧。
(四)顯示文字
目前看來,不能顯示漢字,能顯示英文字母。
font = cv2.FONT_HERSHEY_SIMPLEX # 第三個參數為顯示文字的起始位置,第五個參數表示的是文字的大小 cv2.putText(img, 'wen huai yi shi xin', (10, 255), font, 1.6, (255, 255, 0), 2) cv2.imshow('Image', img) cv2.waitKey(0) cv2.destroyAllWindows()總結
以上是生活随笔為你收集整理的python+OpenCV图像处理(三)绘制简单的几何图形、显示文字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV学习笔记(十七):查找并绘制
- 下一篇: Halcon算子学习:find_surf