做cnn的难免要做大量的图片处理。由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯)。

1,首先安装python-Image和python-skimage、python-matplotlib。

简单代码:

import Image as img
import os
from matplotlib import pyplot as plot
from skimage import io,transform
import argparsedef show_data(data):fig = plot.figure()ax = fig.add_subplot(121)ax.imshow(data, cmap='gray')ax2 = fig.add_subplot(122)ax2.imshow(data)plot.show()
if __name__ == "__main__":parse = argparse.ArgumentParser()parse.add_argument('--picpath', help = "the picture' path")args = parse.parse_args()img_file1 = img.open(args.picpath)#Image读图片one_pixel = img_file1.getpixel((0,0))[0]print "picture's first pixe: ",one_pixel  print "the picture's size: ", img_file1.size#Image读出来的size是高宽show_data(img_file1)img_file2 = io.imread(args.picpath)#skimage读图片show_data(img_file2)print "picture's first pixel: ", img_file2[0][0][0]print "the picture's shape: ", img_file2.shape#skimage读出来的shape是高,宽, 通道

调用及输出:

其实Image读出来的是PIL什么的类型,而skimage.io读出来的数据是numpy格式的。如果想直接看Image和skimage读出来图片的区别,可以直接输出它们读图片以后的返回结果。

2.Image和skimage读图片:

img_file1 = img.open(args.picpath)
img_file2 = io.imread(args.picpath)

3.读图片后数据的大小:

print "the picture's size: ", img_file1.size
print "the picture's shape: ", img_file2.shape

4.得到像素:

one_pixel = img_file1.getpixel((0,0))[0]
img_file2[0][0][0]

分析:

1.从3的输出可以看出img读图片的大小是图片的(height,width);

skimage的是(height,width, channel)[这也是为什么caffe在单独测试时要要在代码中设置:transformer.set_transpose('data',(2,0,1)),因为caffe可以处理的图片的数据格式是(channel,height,width),所以要转换数据啊]

2.img读出来的图片获得某点像素用getpixel((h,w))可以直接返回这个点三个通道的像素值

skimage读出来的图片可以直接img_file2[0][0][0]获得,但是一定记住它的格式,并不是你想的(channel,height,width)

关于matplotlib简单的画图请关注下篇~

python图片处理Image和skimage的不同相关推荐

  1. python中image什么意思_浅谈python图片处理Image和skimage的区别

    做cnn的难免要做大量的图片处理.由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯). 1,首先安装python-Image和python-skimage.py ...

  2. Python图片添加噪声

    Python图片添加噪声 import skimage import os from skimage import io import randomdef addGaussNoise(s):var = ...

  3. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  4. python图片马赛克_Python实现PS滤镜中马赛克效果示例

    本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...

  5. python 图片 文本 矫正

    python 图片 文本 矫正 代码 # -*- coding: UTF-8 -*- import numpy as np import cv2 import os ## 图片旋转 def rotat ...

  6. python图片识别-Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  7. python图片-利用python进行识别相似图片(一)

    文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...

  8. python图片通道分离

    python图片通道分离 文章目录: 一.通道分离的方法 1.opencv的split()函数 2.使用Numpy 数组分离图像通道 二.通道合并的方法 1.opencv自带的merge() 函数 2 ...

  9. python图片转字符画

    学习了下python图片转字符画,学习连接:Python 图片转字符画,觉得还挺有趣,不过图片的颜色和细节不能太多,不然效果比较差,代码如下: from PIL import Image import ...

最新文章

  1. 魔兽世界服务器位面 稳定,因抗议《魔兽世界》位面技术在RP服务器中被取消
  2. 理解 CSS 布局和块级格式上下文
  3. c语言程序改错类型,C语言程序改错总结
  4. c#和mysql之间的类型_【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换...
  5. insertAfter()
  6. 使用Apache Mahout创建在线推荐系统
  7. 【AI视野·今日NLP 自然语言处理论文速览 第二十七期】Thu, 4 Nov 2021
  8. 【解决问题】右键添加UltraEdit打开文件
  9. Leetcode 5197.最小绝对差
  10. R Programming: Part 3 - Code Correctly and Efficiently
  11. 告诉你守望先锋外挂的是什么技术原理
  12. 终极解决电脑缺失dll,应用程序无法正常启动0xc000007b
  13. 限时免费!Python自学资料包免费领,再不收藏就晚了
  14. Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图)
  15. 程序员学习资料整理(1)
  16. Idea中发布JAR包到中央仓库报错问题处理 unable to find valid certification path to requested target
  17. 高德地图怎么画圈_点标记-覆盖物-教程-地图 JS API | 高德地图API
  18. pycharm显示全部数据_【数据可视化】BI工程师岗位分析
  19. 开发一款APP需要多少钱
  20. SNMP 协议RFC

热门文章

  1. jpa多表联查动态_jpa动态查询与多表联合查询
  2. B端硬件产品规格定义要素
  3. 无线传感器网络:传输层
  4. java 递归终止_java关于递归
  5. 直通车实战手册:如何利用直通车开好标品类目
  6. JS replace替换字符串所有匹配字符
  7. Unity渲染层级关系
  8. ps荒野中的巨型可乐
  9. linux下tar文件解压乱码,tar 中文乱码
  10. 有一天程序员们受够了这个世界