OpenCV之图像读入和图像显示

图像读入

使用函数 cv2.imread() 读入图像。

这幅图像应该在此程序的工作路径,或者给函数提供完整路径,第二个参数是要告诉函数应该如何读取这幅图片。

• cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,

这是默认参数。

• cv2.IMREAD_GRAYSCALE:以灰度模式读入图像

cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的 alpha 通道

代码如下:

import numpy as np

 import cv2


 img = cv2.imread('messi5.jpg',0)


警告: 就算图像的路径是错的, OpenCV 也不会提醒你的,

但是当你使用命令print img时得到的结果是None。


图像显示

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

第一个参数是窗口的名字,其次才是我们的图像。

你可以创建多个窗口,只要你喜欢,但是必须给他们不同的名字

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()


cv2.waitKey() 是一个键盘绑定函数。

cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。


当 然 你 也 可 以 先 创 建 一 个 窗 口, 之 后 再 加 载 图 像。 

这 种 情 况 下, 你 可 以 决 定 窗 口 是 否 可 以 调 整 大 小。 使 用 到 的 函 数 是

cv2.namedWindow()。 初 始 设 定 函 数 标 签 是 cv2.WINDOW_AUTOSIZE。 

但 是 如 果 你 把 标 签 改 成 cv2.WINDOW_NORMAL,你就可以调整窗口大小了。

当图像维度太大,或者要添加轨迹条时,调整窗口大小将会很有用

代码如下:

import numpy as np

import cv2


cv2.namedWindow('image', cv2.WINDOW_NORMAL)

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

你可能感兴趣的:(OpenCV之图像读入和图像显示)