将图片读取为像素格式
使用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是多维数组
将图片读取为像素格式相关推荐
- 无法从带有索引像素格式的图像创建 Graphics 对象
在使用Graphics.FromImage方法的时候,如果传入的System.Drawing.Image图像是索引像素格式,那么将会引发异常并提示以下消息:"无法从带有索引像素格式的图像创建 ...
- java 像素矩阵_Java图片读取之BufferedImage得到像素矩阵的两种方式
最近在尝试着采用Java在图像处理领域实践一下常用的机器学习算法.首先涉及到的是如何将一副图片读取到一个像素矩阵中(Java中就是一维或二维数组中).在实践过程中,通过测试代码,我发现基于Buffer ...
- TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg格式
TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg 格式 目录 输出结果 核心代码 输出结果 核心代码 def inputs_origin(data_dir) ...
- 对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案
对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案 参考文章: (1)对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixe ...
- java读取ppm图片_C++ 输出PPM格式图片文件
##PPM简介 学习图形学时为了直观地观察结果,需要输出图片,而PPM是一种最简单的图片格式,非常适合新手使用. PPM文件的内容大概是这样的: 第一行固定为P3,代表写入的是PPM格式的RGB图像, ...
- ffmpeg 查看bayer rg8 \ bg8 像素格式图片方法
1.将bayer rg8像素格式图片转换为.bmp 命令行如下: //ffmpeg转换查看rg8图片命令: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt b ...
- soui中apng 图像解码器解码图片后像素格式研究
soui是一个非常牛逼的界面库,里面对图片透明有着很好的支持,这也是我喜欢soui的一个重要原因.soui中不仅可以设置主窗口半透明,而且还可以设置soui子窗口半透明,两者的设置都非常的简单.只需要 ...
- py读取本地图片并返回图片给前端base64格式
py读取本地图片并返回图片给前端base64格式 直接贴代码,有用请收藏 from fastapi import FastAPI from get90V import resBody, getRewr ...
- 1 图片channels_深度学习中各种图像库的图片读取方式
深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...
最新文章
- CSS3 稳固而知新: 居中
- Flume(NG)架构设计要点及配置实践
- Oracle创建表空间(转)
- python处理大型矩阵_在python中处理大型密集矩阵
- 以下输出结果为16的python_作业 -- 几道简单的Python题
- 关于SAP云平台的Identity Authentication tenant
- AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象...
- java switch finally_JavaSE
- oracle本地没装 配置,数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)...
- DataTable查询。
- 基于生长的棋盘格角点检测方法 代码介绍
- QQ被盗如何找回好友
- 树链剖分 - 月下“毛景树”(BZOJ 4151)
- Java 项目的命名规范
- 这一次,让你把深拷贝和浅拷贝刻进骨子里
- 区块链:雷电网络开发预览版
- metawrap quant_bins 的bin_abundance_table.tab结果理解
- 使用python+Selenium动态爬取《率土之滨》藏宝阁账号信息
- 【紫书】第一章实验+问题
- php curl 函数时战
热门文章
- 磁铁驱动反向续流串接电阻的的分析
- redis 支持 json_项目开发中如何使用redis-dump进行Redis数据库合并?
- c语言运动会成绩统计报告,C语言程序设计运动会成绩统计系统1研究报告.doc
- linux降内核版本_ubuntu18.04 降内核版本的问题
- sql 找到上一次_记一次对XXCMS的代码审计
- linux透明大页内存,Linux如何禁用透明大页
- 某大学2021秋季学期Java期末考试范围概述
- matlab 绘制方格网格(二维)
- 半导体基础知识(2):PN结二极管和二极管特性
- 小码哥iOS学习笔记第二天: OC对象的分类