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 opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
如下所示: #coding=utf-8 #读取图片 返回图片某像素点的b,g,r值 import cv2 import numpy as np img=cv2.imread('./o.jpg') px=img[10,10] print px blue=img[10,10,0] print blue green=img[10,10,1] print blue red=img[10,10,2] print blue 以上这篇python opencv 读取图片 返回图片某像素点的b,g,r值的实现方
-
python使用PIL模块获取图片像素点的方法
如下所示: from PIL import Image ########获取图片指定像素点的像素 def getPngPix(pngPath = "aa.png",pixelX = 1,pixelY = 1): img_src = Image.open(pngPath) img_src = img_src.convert('RGBA') str_strlist = img_src.load() data = str_strlist[pixelX,pixe
-
Python OpenCV处理图像之图像像素点操作
本文实例为大家分享了Python OpenCV图像像素点操作的具体代码,供大家参考,具体内容如下 0x01. 像素 有两种直接操作图片像素点的方法: 第一种办法就是将一张图片看成一个多维的list,例如对于一张图片im,想要操作第四行第四列的像素点就直接 im[3,3] 就可以获取到这个点的RGB值. 第二种就是使用 OpenCV 提供的 Get1D. Get2D 等函数. 推荐使用第一种办法吧,毕竟简单. 0x02. 获取行和列像素 有一下四个函数: cv.GetCol(im, 0): 返回第
-
python画图--输出指定像素点的颜色值方法
如下所示: # -*- coding: utf-8 -*- #------------------------------------------------------------------------------- # Name: module1 # Purpose: # # Author: leniy_tsan # # Created: 10-04-2012 # Copyright: (c) leniy_tsan 2012 # Licence: GPL v2 #-------------
-
python opencv 二值化 计算白色像素点的实例
贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import numpy as np from PIL import Image area = 0 def ostu(img): global area image=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转灰度 blur = cv2.GaussianBlur(image,(5,5),0) # 阈值一定要设为 0 !高斯模糊 re
-
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
-
Python获取图像中像素点坐标实例代码
在图片处理过程中,有时候我们想要确定图片中某一像素的坐标,可以通过下面方法得到.点击运行程序,用鼠标点击我们想要获取坐标的区域,即可获得其坐标.结束方式是,敲击键盘“q”,回车,即可结束程序. # -*- coding: utf-8 -*- """ Created on Mon Jan 10 13:58:57 2022 @author: 2540817538(有问题联系此QQ) """ import cv2 img=cv2.imread('C:/
-
python处理图片之PIL模块简单使用方法
本文实例讲述了python处理图片之PIL模块简单使用方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python #encoding: utf-8 import Image class myimg: def __init__(self, open_file, save_file): self.img = Image.open(open_file) self.save_file = save_file def Change_Size(self, percent=10
-
Python 模拟购物车的实例讲解
1.功能简介 此程序模拟用户登陆商城后购买商品操作.可实现用户登陆.商品购买.历史消费记查询.余额和消费信息更新等功能.首次登陆输入初始账户资金,后续登陆则从文件获取上次消费后的余额,每次购买商品后会扣除相应金额并更新余额信息,退出时也会将余额和消费记录更新到文件以备后续查询. 2.实现方法 架构: 本程序采用python语言编写,将各项任务进行分解并定义对应的函数来处理,从而使程序结构清晰明了.主要编写了六个函数: (1)login(name,password) 用户登陆函数,实现用户名和密码
-
Python文件和流(实例讲解)
1.文件写入 #打开文件,路径不对会报错 f = open(r"C:\Users\jm\Desktop\pyfile.txt","w") f.write("Hello,world!\n") f.close() 2.文件读取 #读取 f = open(r"C:\Users\jm\Desktop\pyfile.txt","r") print(f.read()) f.close() 输出: Hello,world
-
python实现rsa加密实例详解
python实现rsa加密实例详解 一 代码 import rsa key = rsa.newkeys(3000)#生成随机秘钥 privateKey = key[1]#私钥 publicKey = key[0]#公钥 message ='sanxi Now is better than never.' print('Before encrypted:',message) message = message.encode() cryptedMessage = rsa.encrypt(messag
-
Python 迭代器与生成器实例详解
Python 迭代器与生成器实例详解 一.如何实现可迭代对象和迭代器对象 1.由可迭代对象得到迭代器对象 例如l就是可迭代对象,iter(l)是迭代器对象 In [1]: l = [1,2,3,4] In [2]: l.__iter__ Out[2]: <method-wrapper '__iter__' of list object at 0x000000000426C7C8> In [3]: t = iter(l) In [4]: t.next() Out[4]: 1 In [5]: t.
-
Python 私有函数的实例详解
Python 私有函数的实例详解 与大多数语言一样,Python 也有私有的概念: • 私有函数不可以从它们的模块外面被调用 • 私有类方法不能够从它们的类外面被调用 • 私有属性不能够从它们的类外面被访问 与大多数的语言不同,一个 Python 函数,方法,或属性是私有还是公有,完全取决于它的名字. 如果一个 Python 函数,类方法,或属性的名字以两个下划线开始 (但不是结束),它是私有的:其它所有的都是公有的. Python 没有类方法保护 的概念 (只能用于它们自已的类和子类中).类方
-
python读取二进制mnist实例详解
python读取二进制mnist实例详解 training data 数据结构: <br>[offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of co
随机推荐
- Python解析json文件相关知识学习
- 虚机服务中常见Asp.Net低级错误一览
- IEEE Spectrum 2014编程语言排行榜
- JavaScript对象数组排序函数及六个用法
- C语言 运算符详细介绍及示例代码
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
- PHP error_log()将错误信息写入一个文件(定义和用法)
- PHP命名空间(namespace)的使用基础及示例
- CentOS Linux更改MySQL数据库目录位置具体操作
- PHP set_time_limit(0)长连接的实现分析
- 纯js实现的积木(div层)拖动功能示例
- ASP 下载时重命名已上传文件的新下载文件名的实现代码
- JQuery UI的拖拽功能实现方法小结
- Javascript的严格模式strict mode详细介绍
- javascript操作css属性
- 内存不能为"read"的完美解决方案
- 基于Elasticsearch5.4的常见问题总结
- c++中try catch的用法小结
- Django之使用内置函数和celery发邮件的方法示例
- Java中final关键字详解及实例