python读取文件数据生成图像,python读取图像
本文主要介绍了python数字图像处理中使用skimage读取、显示和保存图片的详细说明。有需要的朋友可以参考一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010简介一、从外部读取并显示图片二。程序附带图片III。保存图片四。图片信息。
目录
Image提供io模块,顾名思义,用于图像输入输出操作。为了方便实践,还提供了一个数据模块,其中嵌套了一些样图,我们可以直接使用。
介绍skimage模块可用:
从skimage导入io
引言
要读取单色rgb图片,请使用skimage.io.imread(fname)函数,该函数带有一个指示要读取的文件路径的参数。图像显示使用skimage.io.imshow(arr)函数,有一个参数,表示要显示的arr数组(读取的图像计算为numpy数组)。
从skimage导入io
img=io.imread(d:/dog.jpg )
io.imshow(img)
要读取单个灰度图片,请使用skimage.io.imread(fname,as_grey=True)函数。第一个参数是图片路径,第二个参数是as_grey,bool,默认为False。
从skimage导入io
img=io.imread(d:/dog.jpg ,as_grey=True)
io.imshow(img)
一、从外部读取图片并显示
Skimage程序附带一些样本图片。如果不想从外面看图片,可以直接用这些样图:
宇航员
图片宇航员咖啡
一杯咖啡图片莉娜
莉娜美颜相机
拿着相机硬币的人的照片
硬币月亮
月亮棋盘
棋盘马
马图片页面
想象一下切尔西
小猫哈勃深场的照片
星空文字
文本时钟
图片时钟免疫学
结肠图片
这些图片可以在没有任何参数的情况下显示在下面的代码中。
从skimage导入io,数据
img=data.lena()
io.imshow(img)
图像名对应函数名,比如相机图像对应的函数名是camera()。这些样例映像存储在skimage的安装目录中,路径名为data_dir。我们可以打印出这条路径来看看:
从skimage导入数据目录
打印(数据目录)
显示为:d : \ anaconda 3 \ lib \ site-packages \ skim age \ data
也就是说,下面两行读图代码的效果是一样的:
从skimage导入数据目录,数据,io
Img1=data.lena() #阅读精益图片
img 2=io . im Read(data _ dir /lena . png )#读取Lena图片
二、程序自带图片
使用io模块的imsave(fname,arr)函数来实现。第一个参数指示保存的路径和名称,第二个参数指示要保存的数组变量。
从skimage导入io,数据
img=data.chelsea()
io.imshow(img)
io.imsave(d:/cat.jpg ,img)
保存图片也起到了格式转换的作用。如果阅读时图片格式为jpg,保存为png格式,则将图片从jpg转换为png保存。
三、保存图片
如果我们想了解一些图片信息,可以在spyder编辑器的右上角显示:
您也可以将输出直接打印为程序。
从skimage导入io,数据
img=data.chelsea()
io.imshow(img)
Print(type(img)) #显示类型
打印(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()) #像素平均值
输出:
类“numpy.ndarray”
(300, 451, 3)
300
451
3
405900
231
0
115.305141661
这就是python数字图像处理skimage读取、显示和保存图片的细节。关于python skimage阅读、显示、保存图片的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。