栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

skimage.io.imread与cv2.imread的区别

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

skimage.io.imread与cv2.imread的区别

二者保存后的都是numpy格式;但cv2的读取格式是BGR,而skimage的格式是RGB。

​1、skimage.io.imread(img_dir)

用于读取图片文件。读取的图片为RGB格式,通道值默认范围0-255。
img_dir:图片的位置。
io.imread读出图片格式是uint8(unsigned int);value是numpy array。

import skimage.io as io  
import matplotlib.pyplot as plt
 
img_dir = 'C:\Users\Administrator\1.jpg'

'''以io.imread方式读取图片'''
# 读图并显示。
image = io.imread(img_dir)
plt.imshow(image)
2、cv2.imread(img_dir)

使用opencv读取图像,cv2.imread读出的图片格式是uint8;value是numpy array;图像数据是以BGR的格式进行存储的,注意是BGR,通道值默认范围0-255,需要将存储类型改成RGB的形式才能正常显示原图的颜色。具体代码如下:

import cv2
import matplotlib.pyplot as plt
 
img_dir = 'C:\Users\Administrator\1.jpg'
 
'''以cv2方式读取图片'''
image = cv2.imread(img_dir)
# 将图像通道分离开。
b,g,r = cv2.split(image)
# 以RGB的形式重新组合。
rgb_image = cv2.merge([r,g,b])
# 也可以使用这个函数直接转换成RGB形式。
# image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(rgb_image)

参考链接:
https://blog.csdn.net/TeFuirnever/article/details/89553708

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号