python图片处理(PIL)

article/2025/3/28 5:40:57

1. 简单地读入图片、显示图片

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('background.jpg')
plt.imshow(img)
plt.show()

2. 对图像中像素点的预处理

        1)获取图像尺寸 width,height

        2)data是一个1D的list,长度是width*height,list的每个元素都是1个反映该位置像素点颜色的tuple: (R,G,B)

        3)pixels是一个2D的list,len(pixels)==height and len(pixels[0])==width. 同样地,其list的每个元素都是1个tuple: (R,G,B)

width, height = img.size
data = list(img.getdata())
## pixels: a 2D list, len(pixels)==height and len(pixels[0])==width
## pixels的每个元素都是1个反映该像素点颜色的tuple:(R,G,B) 
pixels = [data[i * width: (i + 1) * width] for i in range(height)] 

3. 处理指定位置的像素点并显示结果

def double_red(img):return [[ (min(255,pixel[0]*2), pixel[1], pixel[2]) for pixel in row] for row in img]res_img = double_red(pixels)
plt.imshow(res_img)
plt.show()

4. 处理前后对比图


http://chatgpt.dhexx.cn/article/GAjWRD0J.shtml

相关文章

超全Python图像处理讲解(多图预警)

文章目录 Pillow模块讲解一、Image模块1.1 、打开图片和显示图片1.2、创建一个简单的图像1.3、图像混合(1)透明度混合(2)遮罩混合 1.4、图像缩放(1)按像素缩放(2)按尺寸缩放 1.5、图…

查询oracle版本

select * from v$version; -- 查询oracle版本 select * from nls_database_parameters;

201921 oracle查看当前oracle版本及补丁版本

好久不写博客。。。 其实所有的写作,都是为了给自己备个档,给自己一次记忆,顺便,帮助了别人而已~ 所以,要多写~ 其实还有一个感悟,所有的知识来自于书本,这样才能成体系。 所有零散的技巧和知识…

查看oracle版本及补丁,Oracle 版本查看及版本号说明

select * from v$version; 结果如下: BANNER 1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 2 PL/SQL Release 10.2.0.1.0 - Production 3 CORE 10.2.0.1.0 Production 4 TNS for 32-bit Windows: Version 10.2.0.1.0 - Production 5 NLSRTL Version 1…

查询oracle 数据库版本

方式1:我也是在网上查询的,哈哈.自己做个总结

数学建模预测模型学习(一)——灰色预测模型

目录: 一、适用条件: 二、概念: 1、灰色系统: 2、灰色生成: 3、常见的灰生成方式: 三、GM(1,1)模型: 1、级比分析 2、GM(1,1) 四、总结 一、适用条件: &#x…

一文教你灰色预测模型到底怎么做

一、研究场景 灰色预测模型可针对数量非常少(比如仅4个),数据完整性和可靠性较低的数据序列进行有效预测,其利用微分方程来充分挖掘数据的本质,建模所需信息少,精度较高,运算简便,易…

预测模型(数学建模)

灰色系统 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测,就是对在一定范围内变化的、与时间有关的灰色过程进行预测。灰色预测对原始数据进行生成处理来寻找系统变动的规律,并生成有较强规律性的数据序列,然后建立相应的微分方程…

【预测模型--常用度量指标】

一、MAE(Mean Absolute Error) 平均绝对误差MAE(MeanAbsolute Error),即误差绝对值的平均值,可以准确反映实际预测误差的大小。 MAE评估的是真实值和预测值的偏离程度,即预测误差的实际大小。 M…

matlab符号矩阵入门

由符号对象构成的矩阵为符号矩阵; 可利用sym()函数直接创建; 矩阵各元素可以为符号常量、符号变量或者符号表达式,各元素长度不要求一样; 示例如下;

matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出

MATLAB Function是一个模copy块,但是如果你bai输入的是一个向量,同du样也会输zhi出一个向量的。这个dao同m文件里面编程是一样的。MATLAB Function里面只能填写一个函数名称,无法编写m文件。如果你需要编写m文件的话,可以使用Embedded MATLAB…

MATLAB小知识(三)——输出矩阵到TXT

方法一:dlmwrite(验证可用) 版权声明:本文为CSDN博主「大芳同学」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hengyaha/artic…

MATLAB基本操作与矩阵输入

文章目录 MATLAB简介一、MATLAB界面介绍二、基础知识1. 基本符号(Basic Symbol)2. 数据输出格式(Numeric Display "Format")3. 矩阵输入(Vector and Matrix)4. 实用小技巧(用于Command Window) 文…

MATLAB从入门到精通-MATLAB结构矩阵的输出

前言 在MATLAB数据处理的时候,数据通常存储在结构矩阵中,今天就给大家分享一下如何将结构矩阵中的内容完整地输出到命令行窗口中。 题目 本次讲解基于一道例题。 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30…

matlab如何使用矩阵输出结果,请问在MATLAB中如何自定义函数,输出结果为矩阵

matlab里面都是返回矩阵的,就是一个数它也是按11的矩阵来算的,所以如果你函数内部得到一个22的矩阵OUT,直接OUTFunction(x);就行了,MATLAB函数定义2113的一般规则为5261function [a,b] fun(c,d,e)函数体end其中 a,b是输出4102变量…

matlab:输出一维矩阵中所有重复元素的索引

1. 示例 Input [1,2,1,2,3]; % 1,3索引对应都为‘1’;2,4索引对应都为‘1’ Output same_index(Input)2. 函数 function Output same_index(Input) % Input [1,2,1,2,3]; % Output {[1;3]},{[2;4]} % 注:Input的输入形式为…

MATLAB将矩阵输出为txt文本格式

将m行n列的矩阵输出为文本文件,下面以33的矩阵为例,代码如下: data [1 2 34 5 67 8 9]; % 要输出的数据m 3; % 要输出数据的行数 n 3; % 要输出数据的列数fid fopen(D:\data.txt,wt); % 要输出…

matlab 输出矩阵 逗号,matlab 矩阵输出的数值之间同时需要字符串

matlab 矩阵输出的数值之间同时需要字符串 mip版 关注:235 答案:3 悬赏:30 解决时间 2021-01-20 04:07 已解决 2021-01-19 06:57 我用如下的程序,得到了一个115行,3列的数值矩阵, clc clear p(1:115,1:3)=zeros(115,3); p(1,1)=175; p(1,2)= p(1,1)./0.998372; p(1,3)= 1…

matlab怎么导出矩阵,matlab 如何输出矩阵?

a %注意变量a后面没有“;”号,即可输出disp(a) Matlab常用生成矩阵函数: zeros(m,n) 生成一个 m 行 n 列的零矩阵,mn 时可简写为 zeros(n) ones(m,n) 生成一个 m 行 n 列的元素全为 1 的矩阵, 当mn 时可写为 ones(n) eye(m,n) 生成一个主对角…

office及各类软件的图标修复

有时候我们装完软件,会遇到快捷方式的图标为白色的问题,虽然能打开运行使用,但是这个图标始终看的不得劲,这就要我们想办法去修复图标,让图标恢复其正常。下面介绍恢复正常图标的方法: 1.下载图标恢复工具 …