专栏地址:『youcans 的 OpenCV 例程300篇 – 总目录』 01. 图像的读取(cv2.imread) 02. 图像的保存(cv2.imwrite) 03. 图像的显示(cv2.imshow) 04. 用 matplotlib 显示图像(plt.imshow)
函数 cv2.imread() 用于从指定的文件读取图像。
函数说明:
retval = cv.imread(filename[, flags])
参数说明:
注意事项:
基本例程:
# 1.1 图像的读取
imgFile = "../images/imgLena.tif" # 读取文件的路径
img1 = cv2.imread(imgFile, flags=1) # flags=1 读取彩色图像(BGR)
img2 = cv2.imread(imgFile, flags=0) # flags=0 读取为灰度图像
扩展例程:
# 1.2 从网络读取图像
import urllib.request as request
response = request.urlopen("https://profile.csdnimg.cn/8/E/F/0_youcans")
imgUrl = cv2.imdecode(np.array(bytearray(response.read()), dtype=np.uint8), -1)
# 1.3 读取中文路径的图像
imgFile = "../images/测试图01.png" # 带有中文的文件路径和文件名
# imread() 不支持中文路径和文件名,读取失败,但不会报错!
# img = cv2.imread(imgFile, flags=1)
# 使用 imdecode 可以读取带有中文的文件路径和文件名
img = cv2.imdecode(np.fromfile(imgFile, dtype=np.uint8), -1)
(本节完)
版权声明: youcans@xupt 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/121168935) Copyright 2022 youcans, XUPT Crated:2021-11-18 更多内容请见:>『youcans 的 OpenCV 例程300篇 – 总目录』(https://blog.csdn.net/youcans/article/details/125112487)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183774.html原文链接:https://javaforall.cn