此篇文章主要是给大家介绍了python图像处理使用skimage读取展示与存图实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽快涨薪
前言
skimage带来了io模块,说白了,这一控制模块就是用来照片输出操控的。为了更好地训练,也给予一个data模块,里边嵌入了一部分实例照片,我们能直接用。
引进skimage控制模块可以用:
一、外部的读取图片并展示
载入一张彩色rgb图片,使用skimage.io.imread(fname)函数公式,带个主要参数,表明必须载入的目标文件夹。显示图片使用skimage.io.imshow(arr)函数公式,带个主要参数,表明必须展示的arr二维数组(载入的照片以numpy二维数组方式测算)。
from skimage import io img=io.imread('d:/dog.jpg') io.imshow(img)
读取单张灰度图片,使用skimage.io.imread(fname,as_grey=True)函数,第一个参数为图片路径,第二个参数为as_grey,bool型值,默认为False
from skimage import io img=io.imread('d:/dog.jpg',as_grey=True) io.imshow(img)
二、程序自带图片
skimage程序自带了一些示例图片,如果我们不想从外部读取图片,就可以直接使用这些示例图片:
显示这些图片可用如下代码,不带任何参数
from skimage import io,data img=data.lena() io.imshow(img)
图片名对应的就是函数名,如camera图片对应的函数名为camera().这些示例图片存放在skimage的安装目录下面,路径名称为data_dir,我们可以将这个路径打印出来看看:
from skimage import data_dir print(data_dir)
显示为:D:Anaconda3libsite-packagesskimagedata
也就是说,下面两行读取图片的代码效果是一样的:
from skimage import data_dir,data,io img1=data.lena()#读取lean图片 img2=io.imread(data_dir+'/lena.png')#读取lena图片
三、保存图片
使用io模块的imsave(fname,arr)函数来实现。第一个参数表示保存的路径和名称,第二个参数表示需要保存的数组变量。
from skimage import io,data img=data.chelsea() io.imshow(img) io.imsave('d:/cat.jpg',img)
保存图片的同时也起到了转换格式的作用。如果读取时图片格式为jpg图片,保存为png格式,则将图片从jpg图片转换为png图片并保存。
四、图片信息
如果我们想知道一些图片信息,可以在spyder编辑器的右上角显示:
也可以直接以程序方式打印输出
from skimage import io,data img=data.chelsea() io.imshow(img) print(type(img))#显示类型 print(img.shape)#显示尺寸 print(img.shape[0])#图片宽度 print(img.shape[1])#图片高度 print(img.shape[2])#图片通道数 print(img.size)#显示总像素个数 print(img.max())#最大像素值 print(img.min())#最小像素值 print(img.mean())#像素平均值 结果输出: <class'numpy.ndarray'> (300,451,3) 300 451 3 405900 231 0 115.305141661
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128835.html
此篇文章主要是给大家介绍了python图像处理之图象的批量编辑实例详细解读,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,愿大家多多的发展,尽快涨薪 文章正文 有的时候,不仅需要对一张照片予以处理,可能也会对一大批照片处理。此刻,我们通过循环系统去执行解决,还可以启用程序流程带有的照片结合去处理。 照片结合函数公式 skimage.io.ImageCollection(load...
摘要:但无论是用于何种用途,这些图像都需要进行处理。图像处理中的常见任务包括显示图像,基本操作如裁剪翻转旋转等,图像分割,分类和特征提取,图像恢复和图像识别。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文标题:10 Python image manipulation...
此篇文章主要是给大家介绍了python图像处理象素的浏览与裁切实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪。 前言 高清图片读取系统中后,要以numpy二维数组存有的。所以对numpy二维数组的所有作用,对图片也适用于。对数组元素的浏览,实际上是对图片像素数的浏览。 彩色图片访问方式为: img[i,j,c] i表示图片的行数,j表...
摘要:之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。该库包含基本的图像处理功能,包括点操作使用一组内置卷积内核进行过滤以及颜色空间转换。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);编译:张秋玥、小七、蒋宝尚 本...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 738·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02