图像绘制以及写字
在OpenCV目录下新建文件,命名为draw.py,在PyCharm中编写代码进行图像绘制并显示。
import cv2
img = cv2.imread('draw.jpg', cv2.IMREAD_COLOR)
cv2.line(img, (120, 200), (190, 180), (0, 0, 0), 15)
cv2.line(img, (340, 185), (410, 150), (0, 0, 0), 15)
cv2.line(img, (230, 350), (230, 450), (0, 0, 0), 15)
cv2.line(img, (300, 350), (300, 450), (0, 0, 0), 15)
cv2.rectangle(img, (190, 150), (340, 350), (255, 0, 0), 15)
cv2.circle(img, (265, 80), 70, (0, 0, 255), 15)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'hello!!', (400,130), font, 1, (0,0,0), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.imwrite('draw_result.png',img, [int(cv2.IMWRITE_JPEG_QUALITY), 95])
cv2.line()函数的作用是在图中画直线,参数分别为图像、开始坐标、结束坐标、颜色(BGR)和线条粗细。cv2.rectangle()函数的作用是画矩形,参数分别为图像、左上角坐标、右下角坐标、颜色(BGR)和线条粗细。cv2.circle()函数的作用是画圆形,参数分别为图像、圆心、半径、颜色(BGR)和线条粗细。如果要画多边形,需要用到cv2.polylines()函数。cv2.putText()函数的作用是在图像上写字,不加字库的话只接收英文和标点,参数分别为图像、要写的字、坐标、字体、字体大小、颜色、字体粗细。