python处理图片像素_Python 处理图片像素点的实例
###在做爬虫的时候有时需要识别验证码,但是验证码一般都有干扰物,这时需要对验证码进行预处理,效果如下:
from PIL import Image
import itertools
img = Image.open('C:/img.jpg').convert('L') #打开图片,convert图像类型有L,RGBA
# 转化为黑白图
def blackWrite(img):
blackXY = []
# 遍历像素点
for x in range(img.size[0]):
for y in range(img.size[1]):
print img.getpixel((x,y))
if img.getpixel((x,y))<128:
img.putpixel((x,y),0) # 置为黑点
blackXY.append((x,y))
else:
img.putpixel((x,y),255) # 置为白点
return blackXY
# 去除干扰点
def clrImg(img,pointArr):
# 获取周围黑点的个数
def getN(p):
count = 0
x = [p[0]-1,p[0],p[0]+1]
y = [p[1]-1,p[1],p[1]+1]
for i in itertools.product(x,y): # 笛卡尔积
try:
if img.getpixel(i) == 0:
count +=1
except:
print 'out of'
continue
print count
return count
for p in pointArr:
if getN(p)<5: # 周围黑点个数 <5 的黑点认为是干扰点,置为白点
img.putpixel(p,255)
pointArr = blackWrite(img)
clrImg(img,pointArr)
img.save("C:/img_1.jpg")
以上这篇Python 处理图片像素点的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2019-01-08
python处理图片像素_Python 处理图片像素点的实例相关推荐
- python argparse模块_Python argparse模块应用实例解析
这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...
- python正则表达式代码_python的re正则表达式实例代码
导读热词 本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: C ...
- python 字典循环_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- python守护线程_Python守护线程用法实例
本文实例讲述了Python守护线程用法.分享给大家供大家参考,具体如下: 如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出.如果你的主线程在退出的时 ...
- python死锁案例_python避免死锁方法实例分析
本文实例讲述了python避免死锁方法.分享给大家供大家参考.具体分析如下: 当两个或者更多的线程在等待资源的时候就会产生死锁,两个线程相互等待. 在本文实例中 thread1 等待thread2释放 ...
- python反转列表_Python实现list反转实例汇总
本文实例总结了Python实现list反转的方法.分享给大家供大家参考.具体实现方法如下: 下面有几个不同实现的函数 import math def resv(li): new = [] if li: ...
- python多进程间通信_python多进程间通信代码实例
python多进程间通信代码实例 这篇文章主要介绍了python多进程间通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 这里使用pipe ...
- python编程遍历_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- python局部变量函数_python函数局部变量用法实例分析
本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...
- python房价数据挖掘_Python数据分析及可视化实例之帝都房价预测
数据集下载易一网络科技 - 付费文章www.intumu.com 加载数据 import pandas as pd df=pd.read_csv("MYUNOI.csv") # ...
最新文章
- mysql2008无法启动,2005SQL服务无法启动解决办法
- 找不到请求的 .Net Framework 数据提供程序。可能没有安装
- 浪潮as5300技术方案_混闪存储AS5300G5
- 千博企业网站管理系统源码 支持电脑和手机版
- ThinkPHP5.0源码学习之框架启动流程
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
- 线程(一)__同步以及死锁
- poj 3007 stl
- MMORPG游戏框架图
- python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
- php微信支付 mweb,前端H5调用微信支付
- 银行家算法02--申请资源 (操作系统)
- 项目管理技术和工具TT
- 暖暖CEO姚润昊:“公司80%都是女生,大多是踏实的90后”
- 数据治理系列8:数据价值管理
- vue-cli2.x旧版本卸载不掉的问题解决方案(亲测+踩坑)附Vue脚手架安装教程
- 如何在Tanzu Cluster中使用vSphere with Tanzu内置容器注册表
- 系统安全: GeneXus 新身份验证方案
- mysql搭建集群_Mysql搭建集群Mysql Cluster
- CSS Sprites(CSS图片精灵、雪碧图)看这里就够了
热门文章
- setFieldsValue设置下划线属性_在Word中添加下划线居然有那么多方法!
- 深南电国际油价期权对赌协议详解? 毁约?
- [Google] 再见 SharedPreferences 拥抱 Jetpack DataStore
- 网赚项目:揭秘闲鱼项目,信息差赚钱新手也能日入200+
- excel选中指定行数
- 前端实现——html2pdf功能(完成)
- 机器学习中常用的不等式
- 家用带宽-路由器的选择
- samba端口号修改_samba 端口号(samb端口号)
- Windows程式开发设计指南--Unicode简介