版权声明:本文为博主原创文章,未经博主允许不得转载。     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)相关推荐

  1. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  2. python数据读写操作之csv转excel

    python数据读写操作之csv转excel 从数据库读取处理后的数据格式 写入csv文件的数据格式 从csv转为xls的数据格式 import os import time from config. ...

  3. python 文件读写操作总结

    python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...

  4. python文件读写操作

    文章目录 1. open函数介绍 2. 读文件 3. 写文件 4. with 方式读写文件 对文件进行读写操作是很常见的 I/O 操作,在Python中我们可以通过内置函数 open来完成. 1. o ...

  5. python读文件写文件-python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  6. python对文件的读写操作方式-python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  7. python关闭读写的所有的文件-python文件读写操作

    Python3读写文件操作 1.将字符串写入文件demo.txt 示例代码: #!/usr/bin/python # 打开一个文件 filehandle = open("./demo.txt ...

  8. python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...

    关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...

  9. 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)

     关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 'r':只读.该文 ...

最新文章

  1. Docker容器化部署config-server无法直接访问
  2. android 发送http请求
  3. 转:Ubuntu中安装和配置 Java JDK,并卸载自带OpenJDK(以Ubuntu 14.04为例)
  4. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
  5. 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”
  6. 为特使建立控制平面的指南-部署权衡
  7. 【转】LAMP网站架构方案分析【精辟】
  8. VC中设置头文件的搜索路径~~
  9. hadoop fs:du统计hdfs文件(目录下文件)大小的用法
  10. 撰写paper时,如何在word里输入图片或其他文献(PDF)里的公式?(更新时间2022.03.01)
  11. 项目中有出现过缓存击穿,简单说说怎么回事?
  12. ecshop每个商品添加去淘宝购买链接
  13. 使用docker优雅的部署你的nuxtjs项目
  14. SQL的多表查询(笛卡尔积原理)
  15. Python3 wxPython库
  16. txt unicode 前加 0xFF 0xFE
  17. 网站流量的统计中的IP、PV、UV
  18. Go语言圣经 - 第3章 基础数据类型
  19. TI 毫米波雷达学习网站链接整理
  20. 计算机中什么是IRQ

热门文章

  1. 计算机主机房的消防配置包括,信息安全等级保护之技术要求→物理安全→防火...
  2. 排查 Node.js 服务内存泄漏,没想到竟是它?
  3. 结合深度学习的图像修复怎么实现?
  4. TensorFLow能够识别的图像文件,可以通过numpy
  5. 混合密度网络(MDN)进行多元回归详解和代码示例
  6. 在嘴巴里放入124 个传感器,谷歌眼镜创始人新项目:用舌头发信息
  7. 124页哈佛数学系本科论文,带你了解流形学习的数学基础
  8. 学计算机哪家强?清华竟是2018全球第1!(附排名)
  9. 一文掌握机器学习必备数学知识(附学习资源)
  10. AI根据视频画面自动配音 ,真假难辨 !(附数据集)