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的socket发送http(s)请求方法示例
May 07 Python
关于python2 csv写入空白行的问题
Jun 22 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
tensorflow实现简单逻辑回归
Sep 07 Python
详解python分布式进程
Oct 08 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
python处理document文档保留原样式
Sep 23 Python
详解Django配置优化方法
Nov 18 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
解决reload(sys)后print失效的问题
Apr 25 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
PHP代码加密的方法总结
2020/03/13 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
DOM 事件流详解
2015/01/20 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
常务副总经理岗位职责
2014/04/12 职场文书
干部考核评语
2014/04/29 职场文书
火箭队口号
2014/06/18 职场文书
反腐倡廉标语
2014/06/24 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
思想品德课教学反思
2016/02/24 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
python中的getter与setter你了解吗
2022/03/24 Python
Oracle中日期的使用方法实例
2022/07/07 Oracle