opencv--python 图像基础操作

作者最近在学习opencv,使用的是python接口。于是想着写些相关的笔记供以后参考,有不足之处希望大家指出。
使用python学习opencv需要下载opencv第三方库。
使用pip安装即可。
安装命令:
pip install opencv-python
pip install opencv-contrib-python(opencv的贡献库)

图像的基础操作

图像处理的基本操作:
读取图像
显示图像
保存图像
创建窗口
销毁窗口
等待按键

想要显示一幅图像首先需要将其读入到计算机中,(计算机中的图像是由矩阵组成的。)
读取图像的函数是:
img = cv2.imread(imgpath)。
imgpath:图像的路径。
img:返回的图像。

显示图像的函数是:
cv2.imshow(windowsname, img)
windowsname: 窗口名字。
img: 要显示的图像。

保存图像的函数:
cv2.imwrite(imgpath, img)。
img:要保存的图像。
imgpath:保存的路径。

创建窗口的函数:
cv2.namedWindow(windosname)
windosname:窗口名字(字符串)。

销毁窗口的函数:
销毁指定窗口。
cv2.destroyWindow(windowsname)。
windowsname:窗口名字。
销毁所有窗口。
cv2.destoryAllWindows()

等待按键的函数:
key = cv2.waitKey(number):
number:默认值0
等待按键函数 默认值是0(表示一直等待,直到有按键按下)也可以设置为正数,表示在一定时间(单位毫秒)内等待按键
有按键按下返回按键的ASCII码值,没有按键按下返回-1

例子:

"""
图像处理的基本操作:
读取图像
显示图像
保存图像
创建窗口
销毁窗口
等待按键
"""
import cv2 as cv


# 读取图像 第二个参数常用的有 -1(cv2.IMREAD_UNCHANGED 保持原格式不变) 0(cv2.IMREAD_GRAYSCALE 单通道灰度图像)1 (cv2.IMREAD_COLOR 三通道bgr图像,此为默认值)
img = cv.imread(r'..\picture_x\lena.jpg', 0)

# 创建一个窗口
cv.namedWindow('demo')
# 显示图像
cv.imshow('demo', img)
# 等待按键函数 默认值是0(表示一直等待,直到有按键按下)也可以设置为正数,表示在一定时间(单位毫秒)内等待按键
# 有按键按下返回按键的ASCII码值,没有按键按下返回-1
# key = cv.waitKey(5000)
key = cv.waitKey()
# if key != -1:
#     print('hello')
# else:
#     print('o')


# 保存图像
cv.imwrite(r'..\image\lena.jpg', img)

# 释放指定的窗口
# cv.destroyWindow('demo')

# 释放所有的窗口
cv.destroyAllWindows()

结果:
opencv--python 图像基础操作_第1张图片

你可能感兴趣的:(opencv,opencv图像处理)