做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 argparse

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

本文地址: http://www.cppcns.com/jiaoben/python/267475.html

python中image什么意思_浅谈python图片处理Image和skimage的区别相关推荐

  1. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  2. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  3. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  4. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  5. python中dtype什么意思_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  6. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

  7. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  8. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  9. python如何导入requests模块_浅谈python中requests模块导入的问题

    浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...

最新文章

  1. eventsource 服务器发送事件
  2. 微服务前端开发框架React-Admin
  3. 数值积分之牛顿——科斯特公式:梯形、辛普森、辛普森3/8和布尔 高斯积分公式:勒让德、切比雪夫、拉盖尔和埃尔米特
  4. matlab访问数组的元素,使用分类数组访问数据
  5. 技术系统进化法则是_()是技术系统所有进化法则的基础。
  6. String类的构造与析构相关处理
  7. VS2005中Build顺序的设定
  8. python︱大规模数据存储与读取、并行计算:Dask库简述
  9. RK3288_Android7.1在HAL层audio音频通路小结
  10. ZH奶酪:PHP中添加HTML代码的三种方法
  11. hdu 4334 Trouble 排序+优化 多校联合赛(四)第四题
  12. 如何避免后台IO高负载造成的长时间JVM GC停顿(转)
  13. [python] ylgy攻略 用魔法打败魔法
  14. 皮克公式(格点多边形内点的个数)
  15. 无线渗透学习笔记使用kali系统抓握手包以及跑字典相关
  16. selenium之使用driver及其属性
  17. 项目管理方法适用于战略规划吗?
  18. BGP邻居路由条目数超限
  19. ESP32 + ESP-IDF |GPIO 02 - 使用高分辨率定时器,每100ms时间间隔驱动外部两个LED灯闪烁
  20. 一文玩转NGINX(对于NGINX,你真的了解吗?)

热门文章

  1. 双系统的ubuntu18.04 安装QQ(wine)
  2. 将光盘中的Packages目录通过cp命令拷贝 到/data/centos7/packages中,随后自己生成repodata,做成本地仓库
  3. 六年前网瘾少年,六年后20k北漂测试人,过来人给朋友们一些建议。
  4. Invalid character found in the request target. 的解决办法
  5. guestbook.php注入,Destoon 6.0 guestbook.php 通用SQL注入漏洞
  6. 如何才能把word转换成pdf文件
  7. 计算机第一阶段在线作业2020,《计算机应用基》第一阶段在线作业(自测).doc
  8. Jmeter做文件上传接口测试
  9. NLP算法-关键词提取补充知识-停用词表
  10. Can‘t resolve ‘element-plus/lib/el-button‘报错