标题学习opencv第一天:
一、图像基本操作:
1.图像读取:cv.imread(“文件位置:D:/python/picture.png” )
函数功能:从文件路径中读取图片文件并显示出来,可读取的文件类型有JPG、JPEG、PNG、Webp等
函数原型:Mat imread(const string& filename, int flags = 1) ;
参数1:读取的文件名,在工程文件夹里的图片可以直接读取,其他路径的文件需要输入路径;
参数2:选择读取图片的方式
- IMREAD_COLOR 读取RGB3通道图片(默认)
- IMREAD_GRAYSCALE 读取单通道(灰度)图片
- 其他暂时没有用到(略)
2.创建窗口:cv2.namedWindow(‘image’)
函数原型:void nameWindow(const string& winname,int flags = ) ;
参数1:新建窗口的名称;
参数2:窗口性质。
- WINDOW_AUTOSIZE 窗口适应图片大小(默认)
- WINDOW_NORMAL 可以随意改变窗口大小
- WINDOW_OPENGL 窗口创建的时候会支持OpenGL
3.图像显示:cv2.imshow(‘image’,img)
函数原型:Mat imread(const string& filename, int flags = 1) ;
参数1:显示的图片名称;
参数2:要显示的图片。
4.延迟函数:cv2.waitKey(num)
函数功能:延迟;
函数原型:
参数:
- 当num<=0 等待任意按键
- 当num>0 延迟num毫秒数的时间。如cv2.waitKey(1000) 就是延迟一秒。
常用用法:
c = cv.waitKey(20)
if c == 27:
break # ESC
等待20ms后取返回值,waitKey()的返回值为按键的ASCII码,Esc键的ASCII为27,即20ms后按下Esc退出循环。
5.关闭所有窗口:cv2.destroyAllWindows()
6.保存图像:cv2.imwrite(‘russia2018.png’,img)
函数功能:保存图片;
函数原型:bool imwrite(const string& filename, InputArray img, const vector& params=vector() );
参数1:保存图片的名称及要保存的路径,不写路径默认保存到工程文件夹中
参数2:要保存的图片。
实例
import cv2 as cv # 调用opencv库 命名为cp
import numpy as np # 调用numpy库 命名为np
#读取1.png文件 直接读取文件需要与程序文件在同一文件夹内,不然需要添加路径
src = cv.imread("1.png")
# src = cv.imread("c:/Users/Yu/Desktop/1.png")
cv.imshow('1', src) # 将读取的src图片命名为1显示
cv.imwrite('d:/python/picture/2.jpg', src) # 将src图片命名为2.jpg存放在路径d:/python/picture中
cv.waitKey(0) #等待任意键
cv.destroyAllWindows() #关闭所有窗口
运行结果如下
本文作为自学路上的笔记使用,有错误还请各位大佬指正[抱拳]。