Skimage图像处理教程1)安装,读写和调用示例图片

Skimage是python一个强大的图像处理的包,对于学习数字图像处理的小伙伴们来说是一个很实用的包,数据都是基于numpy格式所以熟悉numpy操作的小伙伴们会用的更方便,当然,不懂的话也没有影响。安装方式如下:

pip install scikit-image

涉及到读写操作主要是使用skimage.io中的各种函数,skimage.data 提供了一系列的返回示例图片的方法,其中最为常用的几个有

# 图像读取,fname为文件名称,这里图像读取进来就是RGB格式而不是cv2的BGR。
skimage.io.imread(fname, as_gray=False, plugin=None, flatten=None, **plugin_args)

# 图片保存,fname为文件名称,arr为保存图像数组。
skimage.io.imsave(fname, arr, plugin=None, **plugin_args)

# 图片显示,arr为要显示的图像数组。
skimage.io.imshow(arr, plugin=None, **plugin_args)

# 图片显示,图片要先imshow一下,然后调用io.show才能正式显示出来,不知道为什么要这样有点迷
skimage.io.show()

# 读取sift特征文件,不了解可以跳过,其中f就是保存sift特征的文件。
skimage.io.load_sift(f)

如果是要读取tif格式的文件的话可以使用skimage. external.tifffile

#图像读取
skimage.external.tifffile.imread(file)

# 图像保存
skimage.external.tifffile.imsave(file, data, **kwargs)

# 图像显示
skimage.external.tifffile.imshow(data)

为了方便大家使用还有很多示例图片在skimage.data中,方便大家调用示例图片进而验证自己算法的有效性。具体的可以内置的示例图片如下所示:
在这里插入图片描述
举一个栗子,要想显示“照相机”图片那么我们就可以使用如下代码

import skimage
camera = skimage.data.camera()
skimage.io.imshow(camera)
skimage.io.show()

在这里插入图片描述
这样图片就被显示出来了,因为上面提到了图像是numpy数组的形式,因此在numpy数组中可以使用的操作都可以用,比如:

camera.shape # (512,512)
camera.size # 262144

这些操作就包括

在这里插入图片描述
这样我们的第一讲就到这里了,主要介绍了如何读取保存显示图片,作为np数组对图片可以做哪些操作,以及如何使用skimage自带的示例图片。

更多skimage教程请看这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值