Python如何使用scikit库处理图像?Python用skimage模块怎么完成图像处理

在小编之前的一些文章之中给大家介绍过了如何使用Pillow库、matplotlib库以及opencv这些库来对图像进行处理,而处理这两个库之外,还有一个科学计算库scikit中也有对图像进行处理的模块 。下面这篇文章会来给大家详细的讲解一下python中使用skimage完成图像处理的方法,往下看看吧 。

Python如何使用scikit库处理图像?Python用skimage模块怎么完成图像处理


(1)那么在python中实现图像处理的第一个前提条件就是能够将图片给读取到python之中,而skimage模块读取图片时使用的是imread()方法,这个方法实际上是将图片的二进制数组形式给取了出来 。而且它在输出图片大小的时候使用的shape属性,并且height宽在width长之前,代码如下所示:
from skimage import io,transformimg_file2 = io.imread('x56.png')print(img_file2.shape)(4020, 4892)(2)在使用skimage读取到图片对象之后,shape参数除了可以取出来图片的长和宽之外,还能够使用切片的方法返回图像的通道数 。也就是表示这个图像是什么模式,例如四通道就是加上了透明度的RGBA 。而且它size属性返回的结果是图像的总像素个数,也就是它实际可以去处理的对象,代码如下所示:
print(img.shape[2])print(img.size)【Python如何使用scikit库处理图像?Python用skimage模块怎么完成图像处理】(3)而作为一个原本是用来进行科学计算的第三方库,在skimage模块之中还提供了功能就是将图形的格式转为float或者unit8,代码示例如下所示:
from skimage import data,img_as_floatimg=data.chelsea()print(img.dtype.name)dst=img_as_float(img)print(dst.dtype.name)以上就是关于“Python如何使用scikit库处理图像?Python用skimage模块怎么完成图像处理”的全部内容了,希望对你有所帮助 。

    猜你喜欢