Python读取图片内容并进行修改
在上一篇文章中,生成了三张图片,现在针对其中一张进行图片的读取和数据的转换。
其中.convert('L')很重要,读出来的像素值是一个数组,包含RGB的分量值,如果不进行转换的话,直接与220去比较,会报错。
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
image = Image.open('D:/python/generate/mixRowColumnColor.png').convert('L')
plt.figure("single")
plt.imshow(image)
plt.show()
img=np.array(image)
print(img)
image.show()print(image.size[0],image.size[1])
for x in range(image.size[0]):for y in range(image.size[1]):#print(image.getpixel((x,y)))if image.getpixel((x,y)) < 220:image.putpixel((x,y),0)else:image.putpixel((x,y),255)image.show()
img1=np.array(image)
print(img1)
image.save('D:/python/test.png')
ModuleNotFoundError: No module named 'matplotlib'
pip install matplotlib
因为多个版本的python产生冲突。
python3 -m pip install matplotlib
Python读取图片内容并进行修改相关推荐
- python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...
下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...
- Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示
注册表编辑器里默认有这 5 个根目录,每个目录的说明如下: # -*- coding: UTF8 -*- # 日期:2020.12.15 # 作者:小蓝枣import win32api import ...
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...
- abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)
利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...
- python读取图片的格式_python读取图片并修改格式与大小的方法
本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...
- 同时基于c++与python版本的opencv进行读取,显示,修改,保存图片操作
文章目录 同时基于c++与python版本的opencv进行读取,显示,修改,保存图片操作 一.基于c++的opencv 1.c++版本代码 2.代码结果展示 3.API构成及其参数说明 4.注意事项 ...
- python读取文件名存到list_python读取文件名称生成list的方法
下面为大家分享一篇python读取文件名称生成list的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 经常需要读取某个文件夹下所有的图像文件. 我使用python写了个简单的代码,读取 ...
- python用os.system打开wav文件_使用python读取wav格式文件
** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...
- Python读取.edf格式脑电数据文件
MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...
最新文章
- 操作系统学习笔记 第三章:处理机调度与死锁(王道考研)
- 【FPGA】SRIO IP核系统总览以及端口介绍(三)(Messaging Port、User-Defined Port介绍)
- 简便解法:1004 成绩排名 (20分)
- C和汇编----存储类别、链接和内存管理
- ubuntu版本号查询
- OSSIM5 自定义安装
- 【皇甫】☀PPT里的小玩意
- 使用idea打包war包部署
- 南京大学计算机系副教授名单,2018年度国际“人工智能10大新星”名单公布:南京大学俞扬副教授国内高校入选者...
- 第一章 行列式 第六节 行列式按行(列)展开
- Spring源码学习笔记:经典设计模式之工厂模式
- iphone快捷指令蚂蚁森林能量_iPhone「快捷指令」怎么玩?玩法太多,别让这个功能吃灰...
- 加州大学洛杉机分校计算机科学,加州大学洛杉矶分校计算机科学排名第14(2020年TFE美国排名)...
- 将使用Kivy的Python程序打包为安卓的apk文件(使用python-for-android)
- snapchat第三方登录回验(服务器端)
- 美国纽约摄影学院摄影教材 学习笔记1
- 手把手教你用深度学习做物体检测(二):数据标注
- 《数值分析》-- 数值积分
- 全球十大资质正规外汇期货平台排行榜(最新版汇总)
- jQuery实现常见的轮播图效果