Python 处理图片像素点的实例


Posted in Python onJanuary 08, 2019

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

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 处理图片像素点的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
Python中Class类用法实例分析
Nov 12 Python
python编程羊车门问题代码示例
Oct 25 Python
Python读取word文本操作详解
Jan 22 Python
python+pandas分析nginx日志的实例
Apr 28 Python
Django csrf 验证问题的实现
Oct 09 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
Python中re模块的元字符使用小结
Apr 07 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 #Python
对Python闭包与延迟绑定的方法详解
Jan 07 #Python
python将控制台输出保存至文件的方法
Jan 07 #Python
对Python捕获控制台输出流的方法详解
Jan 07 #Python
python print输出延时,让其立刻输出的方法
Jan 07 #Python
Python3 单行多行万能正则匹配方法
Jan 07 #Python
Python字符串的全排列算法实例详解
Jan 07 #Python
You might like
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
资深生产主管自我评价
2013/09/22 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
大学军训感言
2014/01/10 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
2014年林业工作总结
2014/12/05 职场文书
先进工作者推荐材料
2014/12/23 职场文书
新生入学欢迎词
2015/01/26 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
婚育证明样本
2015/06/16 职场文书
暑假打工感想
2015/08/07 职场文书
爱国主题班会教案
2015/08/14 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis