01_图像读取与显示

import cv2 #opencv的缩写为cv2
import matplotlib.pyplot as plt # matplotlib库用于绘图展示
import numpy as np   # numpy数值计算工具包


"""①普通方法"""
# 魔法指令,直接展示图,Jupyter notebook 特有
# %matplotlib inline
img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/01_cat.jpg')
# print(type(img)) # img 的类型为 numpy.ndarray 类型
# print(img)             # uint8 的取值范围在 0-255 之间
# opencv 默认读取格式是 BGR 格式,matplotlib 或其他库的读取格式可能是 RGB 的
# opencv 读取并用 opencv 自带的展示函数不需要进行通道转换,但 opencv 读取后用其他库展示图片需要通道转换
# 图像显示时,可以创建多个窗口
# 第一个入口参数为展示图像窗口的名字
# 第二个入口参数为展示图像窗口中所展示的图像
# cv2.imshow('image_cat', img)
# 等待时间,毫秒级,0表示任意键终止,5000ms表示5s
# cv2.waitKey(0)
# 销毁图像窗口
# cv2.destroyAllWindows()

"""②函数方法"""
# 绘图显示(封装函数)
def cv_show(name, img):
    cv2.imshow(name, img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
cv_show('image_cat', img)

 结果展示:

 

posted @ 2022-08-03 11:20  tuyin  阅读(56)  评论(0)    收藏  举报