首次完成时间:2024 年 9 月 20 日
使用OpenCV读取图像
一.实验内容
1. 采用不同的flag读取图片,查看各自的形状、尺寸和数据类型
1)程序代码:
import cv2
# 默认方法(BGR)
default = cv2.imread('cat.jpg')
print("default", default.shape, default.size, default.dtype)
# 三通道方式(BGR)
bgrim = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
print("bgrim", bgrim.shape, bgrim.size, bgrim.dtype)
# 原通道深度方式
unchange = cv2.imread('cat.jpg', cv2.IMREAD_UNCHANGED)
print("unchange", unchange.shape, unchange.size, unchange.dtype)
# 灰度图方式
grayim = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
print("grayim", grayim.shape, grayim.size, "grayim.dtype", grayim.dtype)
2)代码分析:
2. 创建一个窗口“win”,在该窗口中默认显示“cat.jpg”.持续监听键盘,如果监听到空格键(key==32),则显示图像在cat.jpg 和 little.png 之间切换。如果监听到ESC(key==27),则销毁窗口。
1)程序代码:
import cv2
cat = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
R = cv2.imread('R.jpg', cv2.IMREAD_COLOR)
cv2.namedWindow("win")
cv2.imshow("win", cat)
flag = 0
while True:
key = cv2.waitKey(0)
if key == 32:
&n