在图片上绘制图形和添加文字
使用opencv读取图片,在图片上绘制线条、矩形、圆、多边形和添加文字
1、画线
#!/usr/bin/python3 # -*- coding:utf-8 -*- import cv2 import numpy as np # 读取一张图片 img = cv2.imread('img.jpg',cv2.IMREAD_COLOR) #画线 , 目标,起始坐标,终点坐标,颜色,线宽 cv2.line(img,(10,10),(200,100),(255,255,255),5) #画矩形 , 目标,左上角坐标,高宽,颜色,线宽 cv2.rectangle(img,(50,40),(100,100),(0,0,255),10) #画圆, 目标,圆心坐标,半径,颜色,填充圆 cv2.circle(img,(130,60),30,(0,255,0),-1) #画多边形 pts = np.array([[10,5],[20,30],[70,20],[50,10]],np.int32) pts=pts.reshape((-1,1,2)) cv2.polylines(img,[pts],True,(0,255,255,2)) #添加文字 目标,文字,左上角坐标,字体,字体大小,颜色,线宽 font = cv2.FONT_HERSHEP_SIMPLEX cv2.putText(img,'Opencv!',(20,200),font,1,(255,0,0),2) #保存图像 cv2.imwrite('img_back.jpg',img) cv2.destroyAllWindows()
效果如下: