图像处理基本操作
图像处理的基本操作函数
在图像处理过程中,读取图像,显示图像,保存图像是最基本的操作。
读取图像:cv2.imread(filename,flags)
支持各种静态图像格式
- filename :想要读取的图像文件,可以写路径,但是在pycharm中,一定要双反斜杠转义,例如:C:\\Users\\filename.jpg;
- flags :读取标记。用来控制读取文件的类型。例如-1,原格式不变;0,单通道的灰度图像;
显示图像:cv2.imshow(winname,mat)
- winname :显示图像的那个窗口的名称
- mat :要显示的图像;
- 如果仅仅使用imshow函数,图像会一闪而过,也就是闪退。只要搭配waitKey函数一起使用就可以了。
waitKey()函数:
用来等待按键,当用户按下键盘后,就会执行这条语句,并且获取返回值。可以用作和用户进行交互。
例如:demo = cv2.waitKey(delay)
delay:表示等待键盘触发的时间,单位是ms,默认是0,也就是无限等待。负值也表示无限等待。
保存图像:cv2.imwrite(filename,img[,params])
参数为:cv2.imwrite(filename,img[,params])
filename:目标文件的完整路径名。
img:被保存的图像名称。
params:保存类型参数。
我的代码
# 导入相关的包
import cv2
# 读取图像
jimin = cv2.imread("C:\\Users\\NNoisy\\Desktop\\Jimin.jpg",-1)
jimin01 = cv2.imread("C:\\Users\\NNoisy\\Desktop\\Jimin01.jpg",-1)
# 显示图像
cv2.imshow("jimin",jimin)
cv2.imshow("jimin01",jimin01)
# 为了图像不闪退,增加waitKey函数
key = cv2.waitKey()
# 将图像jimin保存为图像demo.jpg
cv2.imwrite("C:\\Users\\NNoisy\\Desktop\\demo.jpg",jimin)
# 用户交互,按下键盘就输出press
if key != -1:
print('press')