opencv之绘图函数
opencv之绘图函数
绘图函数介绍
-
画直线
-
cv2.line函数
-
示例代码
cv2.line(img,(0,0),(511,511),(255,0,0),5)
-
参数解释
- 第一个参数是所要画的图像,第二个参数是直线开端,第三个参数是直线的终点,最后是直线的颜色,255,0,0为蓝色,最后为像素宽度等。
-
-
-
画圆
-
cv2.circle函数
-
示例代码
cv2.circle(img,(447,63),63,(0,0,255),-1)
-
参数解释
- 第一个参数是所要画的图像,第二个参数是圆的中心点,第三个参数是半径大小,第四个参数是颜色值,最后一个参数-1表示填充
-
-
-
画椭圆
-
cv2.ellipse函数
-
示例代码
cv2.ellipse(img,(256,256),(100,50),0,0,360,255,1)
-
参数解释
- 第一个参数是所画图像,第二个参数是中心点的位置,第三个参数是长轴和短轴的长度,倒第一个表示填充,倒第二个表示颜色
-
-
-
画矩形
-
cv2.rectangle函数
-
示例代码
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
-
参数解释
- 设置左上顶点和右下顶点,颜色,线条宽度
-
-
-
图片上添加文字
-
设置字的颜色
font = cv2.FONT_HERSHEY_SIMPLEX
-
cv2.putText函数
cv2.putText(img,'Opencv',(10,500),font,4,(255,255,255),6)
-
示例
-
代码
import numpy as np; import cv2; #img = cv2.imread("1.jpg",1) img = np.zeros((512,512,3),np.uint8) cv2.line(img,(0,0),(511,511),(255,0,0),5) cv2.circle(img,(447,63),63,(0,0,255),-1) cv2.ellipse(img,(256,256),(100,50),0,0,360,255,1) cv2.rectangle(img,(384,0),(510,128),(0,255,0),3) font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(img,'Opencv',(10,500),font,4,(255,255,255),6) cv2.imshow("image",img) k=cv2.waitKey(0) if k==27: cv2.destroyAllWindows();
-
结果