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()