在Python中,我们可以使用OpenCV来读取图片和显示图片
cv2.imread方法
OpenCV为我们提供了一个叫imread方法,用于读取图片,但不提供显示图片的功能, 注意:这个方法会以数组的方式读取图片中的数据
imread方法中提供了以下参数:
参数名称 | 参数简介 |
---|---|
filename | 图片路径 |
flags | 图片的读取模式 |
代码:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# 导入OpenCV
import cv2
# 设置图片路径
Image_path = "D:\\cs.jpg"
# 读取图片
image = cv2.imread(filename=Image_path, flags=1)
# 打图片数据
print(image)
# 打印图片类型
print(type(image))
运行结果:
[[[212 163 147]
[211 162 146]
[211 162 146]
...
[151 32 7]
[150 32 7]
[150 32 7]]
[[208 159 143]
[207 158 142]
[207 158 142]
...
[151 32 7]
[150 32 7]
[150 32 7]]
[[203 154 138]
[203 154 138]
[205 155 137]
...
[151 32 7]
[150 32 7]
[150 32 7]]
...
[[ 3 0 2]
[ 3 0 2]
[ 1 1 1]
...
[ 3 1 1]
[ 5 0 1]
[ 5 0 1]]
[[ 3 0 2]
[ 3 0 2]
[ 1 1 1]
...
[ 2 0 0]
[ 4 0 0]
[ 4 0 0]]
[[ 2 0 1]
[ 3 0 2]
[ 2 2 2]
...
[ 3 1 1]
[ 5 0 1]
[ 5 0 1]]]
<class 'numpy.ndarray'>
Process finished with exit code 0
cv2.imshow
OpenCV为我们提供了一个叫做imshow的方法,用于显示imread所读取的图片数据
imread方法为我们提供了以下参数:
参数名称 | 参数介绍 |
---|---|
winname | 显示时窗口的名称,注意,必须是英文,中文会乱码 |
mat | 图片数据源 |
代码:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
import cv2
# 定义图片路径
Image_path = "D:\\cs.jpg"
# 读取图片
image = cv2.imread(filename=Image_path, flags=1)
# 显示图片
cv2.imshow(winname="test1", mat=image)
# 让程序暂时停留,不要一闪而过
cv2.waitKey(0)
运行结果:
文章评论