###在做爬虫的时候有时需要识别验证码,但是验证码一般都有干扰物,这时需要对验证码进行预处理,效果如下:

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 处理图片像素点的实例相关推荐

  1. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  2. python正则表达式代码_python的re正则表达式实例代码

    导读热词 本文研究的主要是python的re正则表达式的相关内容,具体如下. 概念:正则表达式(通项公式)是用来简洁表达一组字符串的表达式.优势是简洁,一行胜千言. 应用:字符串匹配. 实例代码: C ...

  3. python 字典循环_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  4. python守护线程_Python守护线程用法实例

    本文实例讲述了Python守护线程用法.分享给大家供大家参考,具体如下: 如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出.如果你的主线程在退出的时 ...

  5. python死锁案例_python避免死锁方法实例分析

    本文实例讲述了python避免死锁方法.分享给大家供大家参考.具体分析如下: 当两个或者更多的线程在等待资源的时候就会产生死锁,两个线程相互等待. 在本文实例中 thread1 等待thread2释放 ...

  6. python反转列表_Python实现list反转实例汇总

    本文实例总结了Python实现list反转的方法.分享给大家供大家参考.具体实现方法如下: 下面有几个不同实现的函数 import math def resv(li): new = [] if li: ...

  7. python多进程间通信_python多进程间通信代码实例

    python多进程间通信代码实例 这篇文章主要介绍了python多进程间通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 这里使用pipe ...

  8. python编程遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  9. python局部变量函数_python函数局部变量用法实例分析

    本文实例讲述了python函数局部变量用法.分享给大家供大家参考.具体分析如下: 当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这 ...

  10. python房价数据挖掘_Python数据分析及可视化实例之帝都房价预测

    数据集下载易一网络科技 - 付费文章​www.intumu.com 加载数据 import pandas as pd df=pd.read_csv("MYUNOI.csv") # ...

最新文章

  1. mysql2008无法启动,2005SQL服务无法启动解决办法
  2. 找不到请求的 .Net Framework 数据提供程序。可能没有安装
  3. 浪潮as5300技术方案_混闪存储AS5300G5
  4. 千博企业网站管理系统源码 支持电脑和手机版
  5. ThinkPHP5.0源码学习之框架启动流程
  6. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
  7. 线程(一)__同步以及死锁
  8. poj 3007 stl
  9. MMORPG游戏框架图
  10. python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
  11. php微信支付 mweb,前端H5调用微信支付
  12. 银行家算法02--申请资源 (操作系统)
  13. 项目管理技术和工具TT
  14. 暖暖CEO姚润昊:“公司80%都是女生,大多是踏实的90后”
  15. 数据治理系列8:数据价值管理
  16. vue-cli2.x旧版本卸载不掉的问题解决方案(亲测+踩坑)附Vue脚手架安装教程
  17. 如何在Tanzu Cluster中使用vSphere with Tanzu内置容器注册表
  18. 系统安全: GeneXus 新身份验证方案
  19. mysql搭建集群_Mysql搭建集群Mysql Cluster
  20. CSS Sprites(CSS图片精灵、雪碧图)看这里就够了

热门文章

  1. setFieldsValue设置下划线属性_在Word中添加下划线居然有那么多方法!
  2. 深南电国际油价期权对赌协议详解? 毁约?
  3. [Google] 再见 SharedPreferences 拥抱 Jetpack DataStore
  4. 网赚项目:揭秘闲鱼项目,信息差赚钱新手也能日入200+
  5. excel选中指定行数
  6. 前端实现——html2pdf功能(完成)
  7. 机器学习中常用的不等式
  8. 家用带宽-路由器的选择
  9. samba端口号修改_samba 端口号(samb端口号)
  10. Windows程式开发设计指南--Unicode简介