以下代码实现图片和矩阵相互转换

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import PIL.Image as Image
import numpy as np
import pandas as pd
import os
import matplotlib.pyplot as plt# 将图片转换为矩阵
def imageToMatrix(filename):# 读取图片im = Image.open(filename)# 显示图片# im.show()width, height = im.size# 灰度化im = im.convert("L")data = im.getdata()data = np.matrix(data, dtype="float") / 255.0new_data = np.reshape(data, (height, width))return new_data#将矩阵转换为图片
def matrixToImage(data):data = data * 255.0new_im = Image.fromarray(data)return new_im#定义图片路径
filename = "d:/m2.png"
#将图片转换为矩阵并输出到csv文件
data = imageToMatrix(filename)
dataframe = pd.DataFrame(data=data)
dataframe.to_csv('d:/out.csv', sep=' ', header=False, float_format='%.2f', index=False)
# 将矩阵转换为图片
new_im = matrixToImage(data)
plt.imshow(data, cmap=plt.cm.gray, interpolation="nearest")
new_im.show()

图片转换为矩阵/矩阵转换为图片相关推荐

  1. 将 .mat 转换为 .png 格式的图片Python实现(通俗易懂版)

    看了一下午关于将 .mat 转换为 .png 格式的图片Python实现的CSDN,总算知道了个大概,于是自己将他们整合了一下,希望可以帮助到大家,里面有什么问题也请大家给我提出来,话不多说,首先附上 ...

  2. 将图片(路径)转换为Base64 和 将base64转换为file类型

    var image={/* 将图片(路径)转换为Base64 */getBase64FromImageURL(url, callback) {var canvas = document.createE ...

  3. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  4. R语言使用psych包进行探索性因子分析EFA、使用cov2cor函数将原始数据的协方差矩阵将其转换为相关性矩阵( covariance matrix into correlation matrix)

    R语言使用psych包进行探索性因子分析EFA.使用cov2cor函数将原始数据的协方差矩阵将其转换为相关性矩阵( covariance matrix transform into correlati ...

  5. python如何将图片的像素矩阵绘制成图片(python,matplotlib):TypeError: Invalid shape (1, 28, 28) for image data

    矩阵变成图片,这个问题使用(python , matplotlib ) 可以轻松实现. import matplotlib.pyplot as plt #使用格式 plt.imshow(x)#其中x为 ...

  6. python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片

    本文介绍如何使用python将图片转换为纯黑白的单通道图片.文中用到的脚本支持彩色.灰度.带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值. 最后介绍如何输出SSD13 ...

  7. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  8. matlab44矩阵,如何在MATLAB中将2X2矩阵转换为4X4矩阵?

    我需要通过以下方式将2X2矩阵转换为4X4矩阵的一些帮助: A = [2 6; 8 4] 应该变成: B = [2 2 6 6; 2 2 6 6; 8 8 4 4; 8 8 4 4] 我该怎么做? 在 ...

  9. itext html转换pdf,使用iText-2.0.8将Html转换为pdf,带图片功能

    [实例简介] 使用iText-2.0.8将Html转换为pdf,带图片功能 [实例截图] [核心代码] pdf └── pdf ├── src │   └── com │   └── pdf │   ...

  10. Opencv学习之:如何将矩阵转换成图片,如何将图片转换成矩阵

    文章目录 图片转化成矩阵 方法一: 方法二: 矩阵转换成图片 错误代码段 正确代码段 图片转化成矩阵 方法一: 使用 PIL 的方法 + img.getdata() 提取数据 + np.array() ...

最新文章

  1. 使用Python,OpenCV加载图像并将其显示在屏幕上?
  2. [20180412]订阅+镜像切换
  3. 程序员35岁不转型就退休,是真的吗?
  4. 虚拟视频驱动程序vivi.c源码分析
  5. GeoServer发布shp数据
  6. 在哪可以找c语言编程的答案,c语言程序设计课后习题答案.doc
  7. 简洁的表白java_java简短表白代码是什么
  8. 购买计算机英语情景对话,英语情景对话之购物英语:买相机
  9. 高中生如何才能快速提高高二数学成绩
  10. python中 f代表什么_python 中下拉框中的f,v,m是什么意思??
  11. 手把手指导制作一个 WebAR 与小程序 AR
  12. eclipse新建JSP页面报错:Multiple annotations found at this line解决方法
  13. vhd虚拟硬盘作用_如何从VHD(虚拟硬盘)引导和安装Windows 8 Consumer Preview的指南
  14. python使用selenium进行浏览器中途调试的方法
  15. 银行手续费收取标准,你知道吗
  16. 1bit和1byte_1字节=8bit bit到底是什么?
  17. 什么是企业数据?企业工商数据如何获取的。
  18. Day644.Spring框架开发双刃剑 -Java业务开发常见错误
  19. 输入一个字符串,将其逆序输出。
  20. Linxu下RocketMq及可视化界面的搭建

热门文章

  1. potplayer快捷键
  2. 《scrum要素》读书笔记工作总结
  3. OSCHINA开源中国
  4. java缩放图片_java 图片缩放(2)
  5. 风控基础——风控模型、规则、策略的区别
  6. 手机无法与电脑360助手连接到服务器失败,360手机助手怎么连接不上手机怎么办...
  7. 南邮linux编程实验报告,小弟在南邮选了一门令我终生后悔的选修课:linux基础教程,考试不会了!-!...
  8. 51单片机LED模拟交通灯
  9. 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空
  10. Cadence Allegro添加尺寸标注图文教程及视频演示