第三章-OpenCV基础-1-基础

安装OpenCV

pip install opencv-python 
pip install opencv-contrib-python

我是命令行中安装了opencv-python,但每次在pycharm中找不到cv2,最终还是在项目中添加依赖,具体操作如下:

PyCharm->Settings->Project:项目名->Python Interpreter -> 点击+选择版本导入(opencv-python:4.5.5.64 numpy:1.24.2)

读取图像

retval = cv2.imread("图片文件路径"[,flags])

retval : 读取图片的返回值,本质是个图像数组类

filename : 读取文件的完整文件名

flags : 读取标识,具体如下,第一行和第三行等效,可不填,即为原图

含义

数值

cv2.IMREAD_UNCHANGED

保持原格式不变

-1

cv2.IMREAD_GRAYSCALE

将图片调整单通道的灰度图像

0

cv2.IMREAD_COLOR

将图像调整为三通道的BGR图像,此为默认值

1

显示图片

cv2.imshow(window_name,mat)

window_name:显示的窗口名称

mat是读取的或经过处理的图片数据

保存图片

vetval = cv2.imwrite( filename , img [,flag] )

vetval : 保存结果,成功为True,失败则为False

filename : 保存的文件的完整路径和名称,包括拓展名

img : 要保持的图片

flag : 要保存的图片的格式,可填,一般不填

等待按键

retval = cv2.waitKey( [delay] )

retval:在等待时间内按键的返回值,具体为按键的ASC码,如果等待时间内没有按键,则返回-1

delay:可填参数,表示等待键盘操作的时间,单位为ms,当不填或者为0或者为负数时,表示无限等待

执行此方法后,显示图片的窗口已经显示

销毁窗口

cv2.destroyAllWindows()

在判断按键的值后根据选择判断是否关闭销毁所有窗口(当然也可以不判断,收到按键直接关闭窗口)

完整代码:

import cv2 as cv
# 读取图片 可不传图片格式参数,默认为原图 -1和1为原图 0为灰度图
lena = cv.imread("lena.jpg", -1)
# 显示图片 窗口名
cv.imshow("lena's face", lena)
# 保存图片
cv.imwrite("1_other_lena.jpg", lena)
# 窗口显示时间,单位为ms 0/-1为一直显示
cv.waitKey(0)
# 销毁窗口
cv.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/sunguanyong/article/details/129172687