浅谈python图片处理图像和skimage的区别

  

做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的区别