用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
#用 OpenCV 標(biāo)注 bounding box主要用到下面兩個(gè)工具——cv2.rectangle() 和 cv2.putText()。用法如下:
# cv2.rectangle()
# 輸入?yún)?shù)分別為圖像、左上角坐標(biāo)、右下角坐標(biāo)、顏色數(shù)組、粗細(xì)
cv2.rectangle(img, (x,y), (x+w,y+h), (B,G,R), Thickness)
# cv2.putText()
# 輸入?yún)?shù)為圖像、文本、位置、字體、大小、顏色數(shù)組、粗細(xì)
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)
# 標(biāo)注文本
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
字體大小:數(shù)值越大,字體越大
字體粗細(xì):越大越粗,數(shù)值表示描繪的線條占有的直徑像素個(gè)數(shù)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言调用createthread线程的
- 下一篇: 堆排序不稳定的例子_【译】Python中