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 相关文章推荐
python安装与使用redis的方法
Apr 19 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
在django模板中实现超链接配置
Aug 21 Python
django 数据库返回queryset实现封装为字典
May 19 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
python Tkinter模块使用方法详解
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 开发环境配置(Zend Studio)
2010/04/28 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
简单谈谈json跨域
2016/03/13 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
深入理解Promise.all
2018/08/08 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python中的getopt函数使用详解
2015/07/28 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python 实现list或string按指定分段
2019/12/25 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
《大自然的语言》教学反思
2014/04/08 职场文书
入党积极分子评语
2014/05/04 职场文书
食堂标语大全
2014/06/11 职场文书
校园活动策划方案
2014/06/13 职场文书
房屋维修协议书范本
2014/09/25 职场文书
后进生评语大全
2015/01/04 职场文书
寒假社会实践个人总结
2015/03/06 职场文书