Python---图像读写操作(scipy)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Trent1985/article/details/79098264
这里介绍的仅仅是深度学习中常用的操作:#read and save images operations
import os
import glob
import random
from scipy import misc
import numpy as np
import time
image_dir = r"C:\Users\Administrator\Desktop";
file_glob = os.path.join(image_dir,"images","training","*.jpg")
file_list = []
#将符合条件的jpg文件路径读取到file_list中去
file_list.extend(glob.glob(file_glob))
print(file_list[::])
print("-----------------------------------------------------------")
#将file_list中的文件路径进行乱序,打乱顺序
random.shuffle(file_list)
print(file_list[::])
def read_andtransform(filename):
image = misc.imread(filename)
#将图像尺寸矫正到[100,100]大小
resize_image = misc.imresize(image,[220,220],interp = "nearest", mode = "RGB")
#保存图像操作1
#使用imsave直接保存image对象
#path = "C:\\Users\\Administrator\\Desktop\\images\\res\\"+str(int(time.time())) + ".jpg"
#misc.imsave(path, resize_image)
#将resize_image对象转为数组array返回
return np.array(resize_image)
#将file_list中所有图像文件读取到数组images中
images = np.array([read_andtransform(filename) for filename in file_list])
#保存images中所有图像
for i in range(len(images)):
print(images[i].shape)
#将array保存为image对象的方法:
#使用misc.toimage方法将array转为image对象
img = misc.toimage(images[i])
#使用imsave将image对象保存
misc.imsave("C:\\Users\\Administrator\\Desktop\\images\\res\\"+str((time.time())) + ".jpg",img)如果使用Pillow,简单的图像读写操作如下:import numpy as np
import os
from PIL import Image
#使用open方法打开图像
img = Image.open("C:\\Users\\Administrator\\Desktop\\images\\test.jpg")
#对图像进行简单操作
#定义图像像素反相效果函数
def reverse(x):
return 255 - x
#使用eval方法对图像进行反相操作
img1 = Image.eval(img,reverse)
#使用save进行保存
img1.save("C:\\Users\\Administrator\\Desktop\\images\\res.jpg")
#获取[x,y]位置像素rgb
x=10
y=10
rgb = img.getpixel((x,y))
#对[x,y]处像素赋值
rgb_new = (100,200,255)
img.putpixel((x,y),rgb_new)
#获取rgb三通道像素数组
channels = img.split()
r,g,b = channels
#将rgb三通道融合成新image
img_new = Image.merge("RGB",(r,g,b))以上就是使用Scipy和PILLOW库进行简单的图像操作的方法,更详细的介绍请参考官方说明文档。
---------------------
作者:Trent1985
来源:CSDN
原文:https://blog.csdn.net/Trent1985/article/details/79098264
版权声明:本文为博主原创文章,转载请附上博文链接!
Python---图像读写操作(scipy)相关推荐
- Python 文件读写操作-Python零基础入门教程
目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...
- python数据读写操作之csv转excel
python数据读写操作之csv转excel 从数据库读取处理后的数据格式 写入csv文件的数据格式 从csv转为xls的数据格式 import os import time from config. ...
- python 文件读写操作总结
python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...
- python文件读写操作
文章目录 1. open函数介绍 2. 读文件 3. 写文件 4. with 方式读写文件 对文件进行读写操作是很常见的 I/O 操作,在Python中我们可以通过内置函数 open来完成. 1. o ...
- python读文件写文件-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- python对文件的读写操作方式-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- python关闭读写的所有的文件-python文件读写操作
Python3读写文件操作 1.将字符串写入文件demo.txt 示例代码: #!/usr/bin/python # 打开一个文件 filehandle = open("./demo.txt ...
- python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...
- 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 'r':只读.该文 ...
最新文章
- Docker容器化部署config-server无法直接访问
- android 发送http请求
- 转:Ubuntu中安装和配置 Java JDK,并卸载自带OpenJDK(以Ubuntu 14.04为例)
- python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
- 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”
- 为特使建立控制平面的指南-部署权衡
- 【转】LAMP网站架构方案分析【精辟】
- VC中设置头文件的搜索路径~~
- hadoop fs:du统计hdfs文件(目录下文件)大小的用法
- 撰写paper时,如何在word里输入图片或其他文献(PDF)里的公式?(更新时间2022.03.01)
- 项目中有出现过缓存击穿,简单说说怎么回事?
- ecshop每个商品添加去淘宝购买链接
- 使用docker优雅的部署你的nuxtjs项目
- SQL的多表查询(笛卡尔积原理)
- Python3 wxPython库
- txt unicode 前加 0xFF 0xFE
- 网站流量的统计中的IP、PV、UV
- Go语言圣经 - 第3章 基础数据类型
- TI 毫米波雷达学习网站链接整理
- 计算机中什么是IRQ
热门文章
- 计算机主机房的消防配置包括,信息安全等级保护之技术要求→物理安全→防火...
- 排查 Node.js 服务内存泄漏,没想到竟是它?
- 结合深度学习的图像修复怎么实现?
- TensorFLow能够识别的图像文件,可以通过numpy
- 混合密度网络(MDN)进行多元回归详解和代码示例
- 在嘴巴里放入124 个传感器,谷歌眼镜创始人新项目:用舌头发信息
- 124页哈佛数学系本科论文,带你了解流形学习的数学基础
- 学计算机哪家强?清华竟是2018全球第1!(附排名)
- 一文掌握机器学习必备数学知识(附学习资源)
- AI根据视频画面自动配音 ,真假难辨 !(附数据集)