使用python有两种方法:

  • 使用scipy.misc
  • 使用imageio
#可以使用scipy.misc和imageio中的任何一种,这里我使用scipy.misc,
#所以我注释掉了imageio
import matplotlib.pyplot as plt
import scipy.misc
#import imageio#读取文件目录
image_file_name = (r'C:/Users/Lenovo/Desktop/1.png')
#将图片变成像素数组,参数flatten=True将图像变成简单的浮点数数组,如果图片是彩色的,
#那么颜色值将被转换成所需要的灰度,注意,此时读取的图片变成了一个多维pixels数组
#比如读取的图片像素是mxn,则此时的img_array是mxn的数据数组
img_array = scipy.misc.imread(image_file_name,flatten = True)
# 或者使用imageio
#img_array = imageio.imread(image_file_name, as_gray=True)
#使用Greys变成灰色,去掉则是彩色
plt.imshow(img_array,cmap='Greys')

原图:

使用Greys

可以看到原图中的白色变成了黑色,黑色变成了白色,通常0表示黑色,255表示白色。这时我们需要用255减去上面的数,反转过来。即源码变成:

#可以使用scipy.misc和imageio中的任何一种,这里我使用scipy.misc,
#所以我注释掉了imageio
import matplotlib.pyplot as plt
import scipy.misc
#import imageio#读取文件目录
image_file_name = (r'C:/Users/Lenovo/Desktop/1.png')
#将图片变成像素数组,参数flatten=True将图像变成简单的浮点数数组,如果图片是彩色的,
#那么颜色值将被转换成所需要的灰度,注意,此时读取的图片变成了一个多维pixels数组
#比如读取的图片像素是mxn,则此时的img_array是mxn的数据数组
img_array = scipy.misc.imread(image_file_name,flatten = True)
# 或者使用imageio
#img_array = imageio.imread(image_file_name, as_gray=True)#新加的一行
img_array = 255 - img_array#使用Greys变成灰色,去掉则是彩色
plt.imshow(img_array,cmap='Greys')

结果为

去掉Greys

img_array是多维数组

将图片读取为像素格式相关推荐

  1. 无法从带有索引像素格式的图像创建 Graphics 对象

    在使用Graphics.FromImage方法的时候,如果传入的System.Drawing.Image图像是索引像素格式,那么将会引发异常并提示以下消息:"无法从带有索引像素格式的图像创建 ...

  2. java 像素矩阵_Java图片读取之BufferedImage得到像素矩阵的两种方式

    最近在尝试着采用Java在图像处理领域实践一下常用的机器学习算法.首先涉及到的是如何将一副图片读取到一个像素矩阵中(Java中就是一维或二维数组中).在实践过程中,通过测试代码,我发现基于Buffer ...

  3. TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg格式

    TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg 格式 目录 输出结果 核心代码 输出结果 核心代码 def inputs_origin(data_dir) ...

  4. 对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案

    对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案 参考文章: (1)对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixe ...

  5. java读取ppm图片_C++ 输出PPM格式图片文件

    ##PPM简介 学习图形学时为了直观地观察结果,需要输出图片,而PPM是一种最简单的图片格式,非常适合新手使用. PPM文件的内容大概是这样的: 第一行固定为P3,代表写入的是PPM格式的RGB图像, ...

  6. ffmpeg 查看bayer rg8 \ bg8 像素格式图片方法

    1.将bayer rg8像素格式图片转换为.bmp 命令行如下: //ffmpeg转换查看rg8图片命令: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt b ...

  7. soui中apng 图像解码器解码图片后像素格式研究

    soui是一个非常牛逼的界面库,里面对图片透明有着很好的支持,这也是我喜欢soui的一个重要原因.soui中不仅可以设置主窗口半透明,而且还可以设置soui子窗口半透明,两者的设置都非常的简单.只需要 ...

  8. py读取本地图片并返回图片给前端base64格式

    py读取本地图片并返回图片给前端base64格式 直接贴代码,有用请收藏 from fastapi import FastAPI from get90V import resBody, getRewr ...

  9. 1 图片channels_深度学习中各种图像库的图片读取方式

    深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...

最新文章

  1. CSS3 稳固而知新: 居中
  2. Flume(NG)架构设计要点及配置实践
  3. Oracle创建表空间(转)
  4. python处理大型矩阵_在python中处理大型密集矩阵
  5. 以下输出结果为16的python_作业 -- 几道简单的Python题
  6. 关于SAP云平台的Identity Authentication tenant
  7. AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象...
  8. java switch finally_JavaSE
  9. oracle本地没装 配置,数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)...
  10. DataTable查询。
  11. 基于生长的棋盘格角点检测方法 代码介绍
  12. QQ被盗如何找回好友
  13. 树链剖分 - 月下“毛景树”(BZOJ 4151)
  14. Java 项目的命名规范
  15. 这一次,让你把深拷贝和浅拷贝刻进骨子里
  16. 区块链:雷电网络开发预览版
  17. metawrap quant_bins 的bin_abundance_table.tab结果理解
  18. 使用python+Selenium动态爬取《率土之滨》藏宝阁账号信息
  19. 【紫书】第一章实验+问题
  20. php curl 函数时战

热门文章

  1. 磁铁驱动反向续流串接电阻的的分析
  2. redis 支持 json_项目开发中如何使用redis-dump进行Redis数据库合并?
  3. c语言运动会成绩统计报告,C语言程序设计运动会成绩统计系统1研究报告.doc
  4. linux降内核版本_ubuntu18.04 降内核版本的问题
  5. sql 找到上一次_记一次对XXCMS的代码审计
  6. linux透明大页内存,Linux如何禁用透明大页
  7. 某大学2021秋季学期Java期末考试范围概述
  8. matlab 绘制方格网格(二维)
  9. 半导体基础知识(2):PN结二极管和二极管特性
  10. 小码哥iOS学习笔记第二天: OC对象的分类