php图片去噪,python 图片去噪的方法示例
图像可能在生成、传输或者采集过程中夹带了噪声,去噪声是图像处理中常用的手法。通常去噪声用滤波的方法,比如中值滤波、均值滤波。但是那样的算法不适合用在处理字符这样目标狭长的图像中,因为在滤波的过程中很有可能会去掉字符本身的像素。
一个采用的是去除杂点的方法来进行去噪声处理的。具体算法如下:扫描整个图像,当发现一个黑色点的时候,就考察和该黑色点间接或者直接相连接的黑色点的个数有多少,如果大于一定的值,那就说明该点不是离散点,否则就是离散点,把它去掉。在考察相连的黑色点的时候用的是递归的方法。此处,我简单的用python实现了,大家可以参考以下。
#coding=utf-8
"""
造物奇迹QQ2737499951
"""
import cv2
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image,ImageEnhance,ImageFilter
img_name = 'test.jpg'
#去除干扰线
im = Image.open(img_name)
#图像二值化
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
data = im.getdata()
w,h = im.size
#im.show()
black_point = 0
for x in xrange(1,w-1):
for y in xrange(1,h-1):
mid_pixel = data[w*y+x] #中央像素点像素值
if mid_pixel == 0: #找出上下左右四个方向像素点像素值
top_pixel = data[w*(y-1)+x]
left_pixel = data[w*y+(x-1)]
down_pixel = data[w*(y+1)+x]
right_pixel = data[w*y+(x+1)]
#判断上下左右的黑色像素点总个数
if top_pixel == 0:
black_point += 1
if left_pixel == 0:
black_point += 1
if down_pixel == 0:
black_point += 1
if right_pixel == 0:
black_point += 1
if black_point >= 3:
im.putpixel((x,y),0)
#print black_point
black_point = 0
im.show()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
php图片去噪,python 图片去噪的方法示例相关推荐
- css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例
上一个博客做登陆的页面是遇到的问题,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧. 效果展示: 内容半透明 内容不透明 最常见的做法事设置元素的opacity,这种设置 ...
- python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...
本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法.分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张 ...
- java修改图章图片_Java处理PDF图章的方法示例(代码)
本篇文章给大家带来的内容是关于Java 处理PDF图章的方法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门 ...
- python中使用grpc方法示例_在Python中使用gRPC的方法示例
本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip pip install grpcio pip i ...
- python fileinputstream_Java FileInputStream.available()方法示例
全屏 Java FileInputStream.available()方法示例 FileInputStream的FileInputStream.available()方法具有以下语法. public ...
- 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/python tkinter 图片显示(完全开源)
该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使 ...
- Python解析证书结构方法
Python解析证书结构方法 示例代码 示例代码 推荐使用:Python库 pyasn1 和 pyasn1-modules,pip安装失败的话,用conda安装即可. from pyasn1_modu ...
- python 循环实现延时_Python延时操作实现方法示例
本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...
- python variables_Python variables.PartitionedVariable方法代码示例
本文整理汇总了Python中tensorflow.python.ops.variables.PartitionedVariable方法的典型用法代码示例.如果您正苦于以下问题:Python varia ...
最新文章
- MASM32_SDKv10以及一些帮大家打包的东西
- CodeForces - 1137B Camp Schedule(KMP的next数组+构造)
- 创建型模式 工厂模式
- 关于archlinux下的ralink5370网卡
- djiango配置mysql_数据库MySQL相关环境配置以及数据库与Go的连接
- BugkuCTF-Reverse题mobile1(gctf)
- 阶段项目:学生信息管理系统数据库设计
- 小b和灯泡(51Nod-2489)
- memory java heap_java.lang.OutOfMemoryError: Java heap space解决方法
- ASP XML 编程简介
- wampserver集成环境和安装
- 软考信息系统项目管理师_项目进度管理2---软考高级之信息系统项目管理师014
- java.net.BindException: Address already in use解决方法
- 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
- Atitit it理论不可能三角“:“安全-方便-廉价 目录 1. 不可能三角	1 2. 三元悖论	1 2.1. 培恩洛兹三角形	2 2.2. 彭罗斯三角(Penrose triangle)	2 2.
- 中国大学MOOC创业基础题库及答案
- matplotlib 设置中文字体
- 怎么将PDF转换成jpg图片?免费方法了解一下
- 计算机无法获得有效ip地址,无法获取ip地址,详细教您电脑无法获取ip地址的解决方法...
- 搬砖:面向对象六大原则
热门文章
- Matlab中自定义函数(一)
- 不一样的随机数生成方法(C/C++)
- RT-Thread内核之线程调度(5)
- 第一章.良好应用程序基石(2)
- TIMESTAMP 与 explicit_defaults_for_timestamp
- retain copy(浅复制) mutablecopy (深复制)
- JQuery中隐式迭代和each的区别(通过反选功能解析)
- Android_WebView加载网页保存信息到Cookie
- UA MATH567 高维统计II 随机向量8 图的max-cut问题 0.5近似算法
- ACM基础题 - 求矩形个数