python使用PIL库读取图片的像素值

工作小记:PIL和opencv读取图片的差异 在使用Python和C++等语言处理图像时,常常会用到Python自带的Python Imaging Library和专用的图像处理工具库Opencv。有时在做图像预处理的时候使用了不同的库,可是在工程对接中需要保证图像处理结果的一致性,这时如果两边分别使用了PIL库和Opencv库,往往会碰到问题。 ... 阅读详情
新年好,今天是大年初一。
想做一个横板的过关游戏,没有图片,就用photoshop从别人的游戏截屏中抽了一些图片出来,发现一共有74张图片,每张图片都在一个图层中,听说photoshop有图层批量导出的功能,很开心。但发现一个问题,就是图片批量导出的时候,会把透明的像素也导出来了。这个第一张图片会有很多空着的透明像素,好像这个没有办法解决。
废话少说,我们先批量导出所有的图片,方法如下。
python使用PIL库读取图片的像素值 - ♂苹果 - 眼睛想旅行
 这里我导出到了桌面上。看一下图片,有一大片空白像素。
python使用PIL库读取图片的像素值 - ♂苹果 - 眼睛想旅行
不知道photoshop有没有能不能批量导出没有透明像素的图片。反正我没有找到,我只能用最最老土的方法了。就是用python来对导出的图片分析。删除我们不要的透明像素。下边是使用python读取图片像素值的方法。
用image模块,可以用getpixel获得像素值,给你个例子吧。得到的像素值应该是(R,G,B,A),大家读读看每个图片是什么。
#!/usr/bin/env python
import Image
import sys
im = Image.open(sys.argv[1])
width = im.size[0]
height = im.size[1]
print "/* width:%d */"%(width)
print "/* height:%d */"%(height)
count = 0
for h in range(0, height):
for w in range(0, width):
pixel = im.getpixel((w, h))
for i in range(0,3):
count = (count+1)%16
if (count == 0):
print "0x%02x,/n"%(pixel[i]),
else:
print "0x%02x,"%(pixel[i]),
 这样我们就可以遍历整个图片像素了,在其中找出我们图片像素不是透用的区域,然后使用下边的方法把图片截取出来并保存:
box = (100,100,500,500)#设置要拷贝的区域,这是我们找到的有像素的区域。
#将im表示的图片对象拷贝到region中,大小为(400*400)像素。这个region可以用来后续的操作(region其实就是一个Image对象),box变量是一个四元组(左,上,右,下)。
region = im.crop(box)
region .save( "fileout.png" )
下边是一个不错的教程。 
http://onlypython.group.iteye.com/group/wiki/1371-python-graphics-library-pil-python-image-library-introduction
另一个教程:
一个使用pil制作验证码的方法:

加一个PIL模块的安装方法:
pip install Image
用这个方法安装的PIL在import时要使用
form PIL import Image的方法调用Image图片模块.

欢迎热爱技术的人加入我的QQ群:213571088
Python 3.7基于PIL 数字图像处理.基础操作 1.读取与存储操作 PIL 的 open() 函数用于创建 PIL 图像对象,比如读取一张图片: from PIL import Image//调用PIL库 读取图片 1. img = Image.open(‘photo’test.jpg’) 注意:在该路径下必须有phototest图片,否则会出错,这个路径一般默认为你所创建工程的文件。 存储图片 save() 方法用于保存图像... 阅读详情

相关推荐

python使用PIL模块获取图片像素点的方法

今天小编就为大家分享一篇python使用PIL模块获取图片像素点的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Python中使用PIL读取,显示,保存图片的方法

目录 一、读取文件夹中的图片 二、打开指定文件夹图片 三、进行图片处理 四、进行显示图片 五、进行图片保存 六、利用PIL进行图片的读取、处理、保存的完整代码 一、读取文件夹中的图片 for picture_name in os.listdir(directory_name): print(picture_name) # 读取图片名称及类型 file_name = directory_name + "/" + picture_name #...

m0_59821641的博客 4万+

python使用PIL和matplotlib获取图片像素点并合并解析

python 版本 3.x 首先安装 PIL 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。 所以 安装: pip install pillow 获取像素点 import numpy as np from PIL import Image img = Image.open(./b.png).convert('RGBA') a_img = np.asarray(img) 获取的图片像素为 一个二维数组,相当于是二维左边系,

python PIL进行图像的crop,resize和save

图像预处理,需要进行图像的crop,resize和重命名save。代码如下: import os from PIL import Image '''train''' path = '/Users/xuqiong/AgeGender/test_img_process/1_allface/test/' #表示需要命名处理的文件夹 pathnew = '/Users/xuqiong/Age...

山中有石为玉 1万+

使用python去除图片白色像素的实例

以下代码是把一个文件夹里的所有图片的 白色像素去掉,制作透明png图片 需要python和pil from PIL import Image import os for filename in os.listdir(r'c:/image/png'): img = Image.open('c:/image/png/'+filename) img = img.convert("RGBA") print('c:/image/png/'+filename) pixdata = img.load() for y in xrange(img.size[1]): for x i

apm软件仿真+QGC地面站 环境搭建

本教程使用场景:apm软件仿真运行于虚拟机 ubuntu环境。qgc地面站位于windows 系统。两个环境在同一台电脑上。 一.apm仿真环境搭建 1.安装vm虚拟机及ubuntu 18。 2.ubuntu下 下载Ardupilot 飞控源码 并配置环境。 下载源码: git clone https://github.com/ArduPilot/ardupilot cd ardupilot git submodule update --init --recursive 配置所需运行的环境:

qthello 6109

Python图像处理PIL各模块详细介绍

Python图像处理PIL各模块详细介绍 Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。 open类 Image.open(file) ⇒ image Image.open(file, mode) ⇒ image 要从文件加载图像,使用 open() 函数, 在 Image 模块: ...

yohnyang的博客 8376

博图HMI多语言文本列表一键生成攻略:从Excel模板到TIA Portal的完整流程

本文详细介绍了如何利用Excel模板和TIA Portal API实现博图HMI多语言文本列表的一键生成。通过标准化Excel模板设计、解析TIA Portal的XML结构,并结合C#代码实现自动化导入,大幅提升多语言项目的开发效率。特别适用于需要支持多语言版本的自动化设备HMI界面开发。

weixin_26934905的博客 218

Python 3 色情图片识别

目录(?)[-] Python 3 色情图片识别 一实验简介 11 知识点12 效果展示 二实验步骤 21 安装包22 程序原理23 实现脚本24 测试效果 三实验总结四完整代码 Python 3 色情图片识别 一、实验简介 本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来划分图

sisiair的博客 1万+

51单片机智能小车

最近学校举办了一个智能小车比赛,比赛内容为用手机蓝牙控制小车拥有5个功能,分别是超声波舵机避障,测距(显示在LCD1602上), 红外跟随,循迹还有蓝牙控制小车前进后退左转又转以及停止。 文章目录 蓝牙控制所有功能 一、蓝牙控制前进后退左转右转停止 二、舵机超声波避障加测距 三、红外跟随 四、循迹 五、代码部分 六、完整代码 前言 基于51单片机的智能小车是比较基础的小车,很适合初学者学习 提示:以下是本篇文章正文内容,下面案例可供参考 一、整体思路 这款小...

m0_55977420的博客 1万+

禾赛XT16 vs XT32激光雷达实测对比:选16线还是32线?看完这篇不纠结

本文深度评测禾赛XT16与XT32激光雷达的性能差异与应用选择。通过实测数据对比,分析16线与32线激光雷达在点云密度、动态场景适应性及与IMU协同工作等方面的表现,帮助用户根据自动驾驶、机器人等不同应用场景做出最优选型决策。

table的专栏 944

Python用PIL获取图片信息

我们利用处理PNG图片是,可能需要获取基本的图片信息来做一些基本的处理,话不多说,上代码。 from PIL import Image img = Image.open("more.png") # img.show() print(img.size)#获取图片大小(width, height) print(img.size[0], img.size[1]) #(width, height) print(img.mode)#获取图片模式{'1':1, 'L':8, 'P':8(带颜色表), 'RGB':2

闲客的博客 4839

第069篇:浸入边界法进阶

浸入边界法(Immersed Boundary Method, IBM)是处理流固耦合问题的强大数值方法。本文深入介绍直接力法、反馈力法、Ghost Cell方法和多域IBM等高级技术。通过Python实现完整的IBM求解器,展示处理移动边界、弹性边界和多体相互作用的方法。浸入边界法,直接力法,反馈力法,Ghost Cell,流固耦合,移动边界,弹性边界Navier-Stokes方程添加体积力项:∂u∂t+(u⋅∇)u=−1ρ∇p+ν∇2u+f\frac{\partial \mathbf{u}}{\part

2401_87715305的博客 412

使用python将图片改为灰度图或黑白图

使用python将图片改为灰度图或黑白图有三种方式,分别是是使用cv2库和PIL库来实现,详细过程如下所示。 1. 使用cv2库将图片改为灰度图 在使用cv2进行读取原彩色图片时,在里面添加一个参数cv2.IMREAD_GRAYSCALE表示将图片作为灰色图数据进行加载。 示例代码: import cv2 image = cv2.imread('./images/sunflower.jpg', cv2.IMREAD_GRAYSCALE) cv2.imwrite('...

IT之一小佬的博客 5万+

【CVPR2025 DEIM】超详细!手把手训练自己的数据集教学:从源码下载,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。本文在win系统上训练,最强实时目标检测算法!

本文详细介绍了CVPR2025 DEIM目标检测模型的完整使用流程。内容包含:1)源码下载与虚拟环境配置;2)Visdrone2019数据集准备与配置文件修改;3)训练参数设置及Windows系统常见问题解决方案;4)模型验证、推理测试及热力图生成方法。特别针对Windows用户提供了虚拟环境配置指导,并详细说明了数据集路径设置、参数调整等关键步骤。通过本文的指导,小伙伴可以快速掌握DEIM模型的使用方法,用于学术论文研究和实验分析。

Ai缝合怪、助力小伙伴高效发论文 7615

在 AS ABAP 7.40 SP05 里把 HANA 存储过程纳入 ABAP 生命周期:AMDP 实战示例与踩坑笔记

文章摘要:AMDP(ABAP Managed Database Procedures)是SAP推出的框架,用于在ABAP中管理数据库端的存储过程或函数,特别适用于HANA数据库。它通过将数据库语言(如SQLScript)嵌入ABAP方法,实现数据处理逻辑的"下推"(code pushdown),减少应用层与数据库间的数据传输。AMDP适用于需要数据库特有能力或大规模数据处理的场景,但应优先考虑Open SQL或ABAP CDS等更简单的方案。开发时需注意数据库类型检查、参数前缀(:)等语

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 224

python怎么读取图片文件_Python如何读取文件中图片格式

Python如何读取文件中图片格式这篇文章主要介绍了Python如何读取文件中图片格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下正常情况下,图片命名的后缀和图片的格式一致,但可能某些情况下,图片的原格式和命名的后缀不一样,查看图片的实际格式import osdirfff1 = "C:\\Users\\Administrator\\Deskto...

weixin_39635084的博客 1356

C#上位机实战:手把手搭智慧工业数字孪生系统,从设备建模到实时联动全落地

字段长度(字节)说明起始标识2固定为0xAA55,用于判断数据包开始设备ID4唯一标识设备(比如1001代表电机1)数据类型10=布尔(启停),1=浮点数(转速/温度)数据长度4数据字节数(布尔1字节,浮点数4字节)数据内容N实际数据(按数据长度读取)校验位1前面所有字节的异或校验,防止数据篡改结束标识2固定为0x55AA,用于判断数据包结束。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 963

【从矩阵到图像的类型转换4】:PIL库Image类型与Numpy类型转换

一、PIL库读取图片后类型示例 from PIL import Image img=Image.open("./1.png") print("类型:",type(img)) print("类型名称:",img.__class__.__name__) # 显示和用户交互 import matplotlib.pyplot as plt plt.imshow(img) plt.show() 二、PIL库读取图片后Image类型转换成numpy 为了方便显示长宽我们换一张长宽不相等的图 from PIL im

呆呆象呆呆的博客 7223

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python使用PIL模块获取图片像素点

from PIL import Image########获取图片指定像素点的像素def getPngPix(pngPath = "aa.png",pixelX = 1,pixelY = 1):    img_src = Image.open(pngPath)    img_src = img_src.convert('RGBA')    str_strlist = img_src.load() ...

caobin0825的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python使用pillow下载网络图片到本地预览

安装方法: python -m pip install pillow 项目github地址:https://github.com/python-pillow/Pillow 从网络中获取图片,整体的思路是: 使用requests读取图片 变为字节流使用PIL读取并解析 示例代码 from PIL import Image # 导入PIL库 import numpy as np import io import requests # 读取网络图片 img_url = "https://img1.bai

呆萌的代Ma 3772

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python读取,保存,打开处理图片

山不厌高,水不厌深。每天跟着公众号学习一点python小知识,仅仅占用几分钟时间。那么一个月,一年,两年......你就成为python大牛啦python读取图片非常重要,今天。我就给大...

qq_42680814的博客 503

第57天:CTF的python图片处理

1.到现在已经三十多个小时没休息了。昨天通宵,现在眼睛都快睁不开了。 2.做了一道题,熟悉了一下python处理图片 加载图片: from PIL import Image img = Image.open('flag.jpg') 剪切图片: img = Image.open('flag.jpg') box = (x,y,x1,y1) result = im.crop(bo...

S1lenc3的博客 1159

python入门指南(十二)python将图片转化为数组

交流qq群:651587317 1、转化为数组 -*- coding: utf-8 -*- from PIL import Image from pylab import * #读取图片并转为数组 im = array(Image.open("C:\\Users\\Administrator\\Desktop\\22.png")) #输出数组的各维度长度以及类型 print im.shap...

linbossdeboke的博客 1万+

Python之中Image的使用[putpixel]

import PIL from PIL import Image img = Image.open("logo.bmp") print (img.size) print(img.getpixel((4,4))) width = img.size[0]#长度 height = img.size[1]#宽度 for w in range(0,width): for h in range...

qq_38221114的博客 1万+
上一篇: 券商股票程序化交易接口(转)
下一篇: Linux chmod命令详解(转)
woodcol
博客等级 码龄19年 288粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值