skimage提供了io模块顾名思义,这个模塊是用来图片输入输出操作的为了方便练习,也提供一个data模块里面嵌套了一些示例图片,我们可以直接使用
一、从外部读取图片并顯示
读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,带一个参数表示需要读取的文件路径。显示图片使用skimage.io.imshow(arr)函数带一个参数,表示需要显示的arr数組(读取的图片以numpy数组形式计算)
skimage程序自带了一些示例图片,如果我们不想从外部读取图片就可以直接使用这些示例图片:
显示这些圖片可用如下代码,不带任何参数
图片名对应的就是函数名如camera图片对应的函数名为camera(). 这些示例图片存放在skimage的安装目录下面,路径名称为data_dir,我們可以将这个路径打印出来看看:
也就是说下面两行读取图片的代码效果是一样的:
使用io模块的imsave(fname,arr)函数来实现。第一个参数表示保存嘚路径和名称第二个参数表示需要保存的数组变量。
保存图片的同时也起到了转换格式的作用如果读取时图片格式为jpg图片,保存为png格式则将图片从jpg图片转换为png图片并保存。
如果我们想知道一些图片信息可以在spyder编辑器的右上角显示:
也可以直接以程序方式打印输出