python图片处理Image和skimage的不同
做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的不同相关推荐
- python中image什么意思_浅谈python图片处理Image和skimage的区别
做cnn的难免要做大量的图片处理.由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯). 1,首先安装python-Image和python-skimage.py ...
- Python图片添加噪声
Python图片添加噪声 import skimage import os from skimage import io import randomdef addGaussNoise(s):var = ...
- python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- python图片马赛克_Python实现PS滤镜中马赛克效果示例
本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...
- python 图片 文本 矫正
python 图片 文本 矫正 代码 # -*- coding: UTF-8 -*- import numpy as np import cv2 import os ## 图片旋转 def rotat ...
- python图片识别-Python+Opencv识别两张相似图片
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...
- python图片-利用python进行识别相似图片(一)
文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...
- python图片通道分离
python图片通道分离 文章目录: 一.通道分离的方法 1.opencv的split()函数 2.使用Numpy 数组分离图像通道 二.通道合并的方法 1.opencv自带的merge() 函数 2 ...
- python图片转字符画
学习了下python图片转字符画,学习连接:Python 图片转字符画,觉得还挺有趣,不过图片的颜色和细节不能太多,不然效果比较差,代码如下: from PIL import Image import ...
最新文章
- 魔兽世界服务器位面 稳定,因抗议《魔兽世界》位面技术在RP服务器中被取消
- 理解 CSS 布局和块级格式上下文
- c语言程序改错类型,C语言程序改错总结
- c#和mysql之间的类型_【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换...
- insertAfter()
- 使用Apache Mahout创建在线推荐系统
- 【AI视野·今日NLP 自然语言处理论文速览 第二十七期】Thu, 4 Nov 2021
- 【解决问题】右键添加UltraEdit打开文件
- Leetcode 5197.最小绝对差
- R Programming: Part 3 - Code Correctly and Efficiently
- 告诉你守望先锋外挂的是什么技术原理
- 终极解决电脑缺失dll,应用程序无法正常启动0xc000007b
- 限时免费!Python自学资料包免费领,再不收藏就晚了
- Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图)
- 程序员学习资料整理(1)
- Idea中发布JAR包到中央仓库报错问题处理 unable to find valid certification path to requested target
- 高德地图怎么画圈_点标记-覆盖物-教程-地图 JS API | 高德地图API
- pycharm显示全部数据_【数据可视化】BI工程师岗位分析
- 开发一款APP需要多少钱
- SNMP 协议RFC