181104opencv

一、导入opencv包

OpenCV——Open Source Computer Vision Library。它是一个广受欢迎的开源计算机视觉库,它提供了很多函数,实现了很多计算机视觉算法。

import cv2 # 导入OpenCV包,以供后续操作进行

importcv2# 导入OpenCV包,以供后续操作进行

二、创建空图

import cv2
import numpy
 
img = np.zeros((512,512,3), np.uint8)

不加以赘述,代码如上。

三、绘图函数

1.绘制直线 “line()函数”

cv2.line(img,pt1,pt2,color,linetype)

*img指图片名称
*pt1指初始点,pt2指结束点
*color指线的颜色,通过(r,g,b)三通道实现颜色的调配
*linetype指颜色的粗细
*例如:

cv2.line(img,(0,0),(511,511),(255,0,0),10)

*该段代码指绘制直线从(0,0)到(511,511),颜色为蓝色(255,0,0),粗细为10

2.绘制矩形 “rectangle()函数”

cv2.rectangle(img,pt1,pt2,color,linetype)

参数代表意义同上
*例如:

cv2.rectangle(img,(0,0),(255,255),(0,255,0),5)

*该段代码指绘制矩形框,从左上角(0,0)到(255,255),颜色为绿色(0,255,0),粗细为5

3.绘制圆 “circle()函数”

cv2.circle(img,center,radius,color,linetype)

*center指圆的圆心
*radius指圆的半径
*其余参数代表意义同上
*例如:

cv2.circle(img,(255,255),127,(0,0,255),8)

*该段代码指以圆心(255,255),半径127画圆,且为红色(0,0,255),粗细为8

4.绘制椭圆 “ellipse()函数"

cv2.ellipse(img,center,axes,angle,startangle,endangle,color,linetype)

*axes指椭圆长轴与短轴长度
*angle指旋转的度数
*startangle指旋转初始角度值
*endangle指旋转末角度值
*其余参数代表意义同上
*例如:

cv2.ellipse(img,(255,255),(150,75),0,0,360,(0,255,255),1)

*该段代码指绘制以(255,255)为中心的椭圆,长轴为150,短轴为75,旋转角度0°,初始角度0°,终止角度360°,颜色为黄色(0,255,255),粗细为1

5.添加文字 “putText()函数” 注意大小写

cv2.putText(img,text,(x,y),font,size,color,linrtype)

text指文本内容(x,y)指文本坐标
*font指字体,例如:
cv2.FONT_HERSHEY_SIMPLEX
cv2.FONT_HERSHEY_PLAIN
cv2.FONT_HERSHEY_DUPLEX
cv2.FONT_HERSHEY_COMPLEX
cv2.FONT_HERSHEY_SCRIPT_SIMPLEX
*size指字体大小
*其余参数代表意义同上
*例如:

cv2.putText(img,'hello python',(10,500),font,4,(255,255,255),2)

*该段代码指在(10,500)处加上文本‘hello python’,字体默认,字体大小为4,颜色为白色(255,255,255),粗细2

6.显示图像 “imshow()函数”

cv2.imshow("shape",img)

*shape指窗口名称 如图
在这里插入图片描述
7.保存图片 “imwrite()函数” 加在imshow()下一行即可

cv2.imwrite("imgname",img)

imgname:图片保存的名字,建议英文img:保存对象

8.有头有尾
在结尾应加上

cv2.waitKey(0)
cv2.destroyAllwindows()

否则图片将会一闪而过,无法显示
注意大小写

9.读取图片“将之前保存的图片读取” imread()函数

img=cv2.imread("site\\img.ipg")

*site指文件保存地址’记得每个文件夹之间要用反斜杠隔开\或/‘
*img.jpg指文件名及格式

猜你喜欢

转载自blog.csdn.net/nan9909/article/details/83870587