1.在图片上画图(直线,矩形,圆形,多边形)
import numpy as np import cv2 img = cv2.imread('watch.jpg',cv2.IMREAD_COLOR) #给图片加线 #参数分别表示,起始和终止点的坐标,线的颜色,最后一个参数可以不填,代表线的粗细 #线的颜色使用BGR表示,越大代表成分越多,红(0,0,255),白(255,255,255) cv2.line(img,(0,0),(150,150),(0,0,255),10) #矩形,指定左上和右下点的坐标,颜色,粗细 cv2.rectangle(img,(15,25),(200,100),(0,255,0),5) #圆形,指定中心点和半径 -1表示填充,默认不填充 cv2.circle(img,(100,63),55,(255,0,0),-1) #多边形,指定一个数组代表各个点 pts=np.array([[10,5],[20,30],[70,20],[50,10]],np.int32) #True代表第一个点和最后一个点是否连线 cv2.polylines(img,[pts],True,(0,0,255)) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
2.在图片上写
font= cv2.FONT_HERSHEY_SIMPLEX #第一个坐标表示起始位置,1是大小,2是粗细 cv2.putText(img,'Chenx!!',(0,130),font,1,(200,255,255),2,cv2.LINE_AA)