OpenCV(Python)--1,图像的读取,显示和保存

这一节将要学习读取图像、显示图像、保存图像
学习以下函数:cv2.imread(),cv2.imshow(),cv2.imwrite()
cv2.namedWindows(), cv2.waitKey(), cv2.destroyAllWindows()

import numpy as np
import cv2


# 以灰度模式读取图像
img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)
# 创建窗口
cv2.namedWindow("Hello,world!", cv2.WINDOW_NORMAL)
# 显示图像
cv2.imshow('hello,opencv!', img)
cv2.waitKey(0)
# 保存图像
cv2.imwrite('messigray.png', img)
# 释放窗口
cv2.destroyAllWindows()

读取图像
imread(图像路径,参数)
图像路径分绝对路径和相对路径,绝对路径需要将路径写完整。相对路径需要将图像放在项目的根目录下,在代码中只写图像名称就行,上述代码使用的就是相对路径。
参数1或cv2.IMREAD_COLOR,表示读入一副彩色图像。图像的透明度会被忽略,这是默认参数。
参数0或cv2.IMREAD_GRAYSCALE,表示以灰度模式读入图像。
参数-1或cv2.IMREAD_UNCHANGED,表示读入一幅图像,并且包括图像的alpha 通道。

显示图像
imshow(窗口名称,图像名称)
使用函数cv2.imshow() 显示图像,窗口会自动调整为图像大小。

创建窗口
cv2.namedWindow(窗口名称,参数)。
cv2.WINDOW_AUTOSIZE,自动调整窗口大小
cv2.WINDOW_NORMAL,手动调整窗口大小
当图像维度太大,或者要添加轨迹条时,调整窗口大小将会很有用

cv2.waitKey() 是一个键盘绑定函数。需要指出的是它的时间尺度是毫秒级。函数等待特定的几毫秒,看是否有键盘输入。
特定的几毫秒之内,如果按下任意键,这个函数会返回按键的ASCII 码值,程序将会继续运行。如果没有键盘输入,返回值为-1,
如果我们设置这个函数的参数为0,那它将会无限期的等待键盘输入。它也可以被用来检测特定键是否被按下,例如按键a 是否被按下.

cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。如果你想删除特定的窗口可以使用cv2.destroyWindow(想删除的窗口名).

保存图像
cv2.imwrite(文件名, 图像名)

上一篇:Matlab笔记


下一篇:opencv学习笔记6 角点检测