做cnn的难免要做大量的图片处理。由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯)。
1,首先安装python-Image和python-skimage, python-matplotlib。
,简单代码:
进口img的形象 进口操作系统 从进口pyplot matplotlib阴谋 从skimage进口io,变换 进口argparse def show_data(数据): 无花果=plot.figure () ax=fig.add_subplot (121) 斧子。imshow(数据,提出=盎疑? ax2=fig.add_subplot (122) ax2.imshow(数据) plot.show () if __name__==癬_main__”: 解析=argparse.ArgumentParser () 解析。add_argument (“——picpath”,帮助="图片的路径”) args=parse.parse_args () img_file1=img.open (args.picpath) #图像读图片 alt="浅谈python图片处理图像和skimage的区别">其实图像读出来的是公益诉讼什么的类型,而skimage.io读出来的数据是numpy格式的。如果想直接看图像和skimage读出来图片的区别,可以直接输出它们读图片以后的返回结果。
2.图像和skimage读图片:
img_file1=img.open (args.picpath) img_file2=io.imread (args.picpath) >之前3 .读图片后数据的大小:
打印”图片的大小:”,img_file1.size 打印”这幅画的形状:“,img_file2.shape >之前4。得到像素:
one_pixel=img_file1.getpixel ((0, 0)) [0] img_file2 [0] [0] [0] >之前分析:
1。从3的输出可以看出img读图片的大小是图片的(高度、宽度),
skimage的是(高度、宽度、频道)(这也是为什么咖啡在单独测试时要要在代码中设置:transformer.set_transpose(“数据”(2 0 1)),因为咖啡可以处理的图片的数据格式是(渠道、高度、宽度),所以要转换数据啊)
2. img读出来的图片获得某点像素用获取像素(h, w)可以直接返回这个点三个通道的像素值
skimage读出来的图片可以直接img_file2[0][0][0]获得,但是一定记住它的格式,并不是你想的(渠道、高度、宽度)
关于matplotlib简单的画图请关注下篇~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
浅谈python图片处理图像和skimage的区别