用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
#用 OpenCV 標注 bounding box主要用到下面兩個工具——cv2.rectangle() 和 cv2.putText()。用法如下:
# cv2.rectangle()
# 輸入參數分別為圖像、左上角坐標、右下角坐標、顏色數組、粗細
cv2.rectangle(img, (x,y), (x+w,y+h), (B,G,R), Thickness)
# cv2.putText()
# 輸入參數為圖像、文本、位置、字體、大小、顏色數組、粗細
cv2.putText(img, text, (x,y), Font, Size, (B,G,R), Thickness)
#舉例:
import cv2
imgName = '001.jpg'
img = cv2.imread(imgName)
# 畫矩形框
cv2.rectangle(img, (10,20), (50,60), (0,255,0), 4)
# 標注文本
font = cv2.FONT_HERSHEY_SUPLEX
text = '001'
cv2.putText(img, text, (100, 100), font, 2, (0,0,255), 1)
cv2.imwrite('new.jpg', img)
其中字體可以選擇:
FONT_HERSHEY_SIMPLEX
Python: cv.FONT_HERSHEY_SIMPLEX
normal size sans-serif font
FONT_HERSHEY_PLAIN
Python: cv.FONT_HERSHEY_PLAIN
small size sans-serif font
FONT_HERSHEY_DUPLEX
Python: cv.FONT_HERSHEY_DUPLEX
normal size sans-serif font (more complex than FONT_HERSHEY_SIMPLEX)
FONT_HERSHEY_COMPLEX
Python: cv.FONT_HERSHEY_COMPLEX
normal size serif font
FONT_HERSHEY_TRIPLEX
Python: cv.FONT_HERSHEY_TRIPLEX
normal size serif font (more complex than FONT_HERSHEY_COMPLEX)
FONT_HERSHEY_COMPLEX_SMALL
Python: cv.FONT_HERSHEY_COMPLEX_SMALL
smaller version of FONT_HERSHEY_COMPLEX
FONT_HERSHEY_SCRIPT_SIMPLEX
Python: cv.FONT_HERSHEY_SCRIPT_SIMPLEX
hand-writing style font
FONT_HERSHEY_SCRIPT_COMPLEX
Python: cv.FONT_HERSHEY_SCRIPT_COMPLEX
more complex variant of FONT_HERSHEY_SCRIPT_SIMPLEX
FONT_ITALIC
Python: cv.FONT_ITALIC
flag for italic font
字體大小:數值越大,字體越大
字體粗細:越大越粗,數值表示描繪的線條占有的直徑像素個數
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言调用createthread线程的
- 下一篇: 堆排序不稳定的例子_【译】Python中