图像可能在生成、传输或者采集过程中夹带了噪声,去噪声是图像处理中常用的手法。通常去噪声用滤波的方法,比如中值滤波、均值滤波。但是那样的算法不适合用在处理字符这样目标狭长的图像中,因为在滤波的过程中很有可能会去掉字符本身的像素。

一个采用的是去除杂点的方法来进行去噪声处理的。具体算法如下:扫描整个图像,当发现一个黑色点的时候,就考察和该黑色点间接或者直接相连接的黑色点的个数有多少,如果大于一定的值,那就说明该点不是离散点,否则就是离散点,把它去掉。在考察相连的黑色点的时候用的是递归的方法。此处,我简单的用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 图片去噪的方法示例相关推荐

  1. css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例

    上一个博客做登陆的页面是遇到的问题,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧. 效果展示: 内容半透明 内容不透明 最常见的做法事设置元素的opacity,这种设置 ...

  2. python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...

    本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法.分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张 ...

  3. java修改图章图片_Java处理PDF图章的方法示例(代码)

    本篇文章给大家带来的内容是关于Java 处理PDF图章的方法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门 ...

  4. python中使用grpc方法示例_在Python中使用gRPC的方法示例

    本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip pip install grpcio pip i ...

  5. python fileinputstream_Java FileInputStream.available()方法示例

    全屏 Java FileInputStream.available()方法示例 FileInputStream的FileInputStream.available()方法具有以下语法. public ...

  6. 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/python tkinter 图片显示(完全开源)

    该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使 ...

  7. Python解析证书结构方法

    Python解析证书结构方法 示例代码 示例代码 推荐使用:Python库 pyasn1 和 pyasn1-modules,pip安装失败的话,用conda安装即可. from pyasn1_modu ...

  8. python 循环实现延时_Python延时操作实现方法示例

    本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...

  9. python variables_Python variables.PartitionedVariable方法代码示例

    本文整理汇总了Python中tensorflow.python.ops.variables.PartitionedVariable方法的典型用法代码示例.如果您正苦于以下问题:Python varia ...

最新文章

  1. MASM32_SDKv10以及一些帮大家打包的东西
  2. CodeForces - 1137B Camp Schedule(KMP的next数组+构造)
  3. 创建型模式 工厂模式
  4. 关于archlinux下的ralink5370网卡
  5. djiango配置mysql_数据库MySQL相关环境配置以及数据库与Go的连接
  6. BugkuCTF-Reverse题mobile1(gctf)
  7. 阶段项目:学生信息管理系统数据库设计
  8. 小b和灯泡(51Nod-2489)
  9. memory java heap_java.lang.OutOfMemoryError: Java heap space解决方法
  10. ASP XML 编程简介
  11. wampserver集成环境和安装
  12. 软考信息系统项目管理师_项目进度管理2---软考高级之信息系统项目管理师014
  13. java.net.BindException: Address already in use解决方法
  14. 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
  15. Atitit it理论不可能三角“:“安全-方便-廉价 目录 1. 不可能三角 1 2. 三元悖论 1 2.1. 培恩洛兹三角形 2 2.2. 彭罗斯三角(Penrose triangle) 2 2.
  16. 中国大学MOOC创业基础题库及答案
  17. matplotlib 设置中文字体
  18. 怎么将PDF转换成jpg图片?免费方法了解一下
  19. 计算机无法获得有效ip地址,无法获取ip地址,详细教您电脑无法获取ip地址的解决方法...
  20. 搬砖:面向对象六大原则

热门文章

  1. Matlab中自定义函数(一)
  2. 不一样的随机数生成方法(C/C++)
  3. RT-Thread内核之线程调度(5)
  4. 第一章.良好应用程序基石(2)
  5. TIMESTAMP 与 explicit_defaults_for_timestamp
  6. retain copy(浅复制) mutablecopy (深复制)
  7. JQuery中隐式迭代和each的区别(通过反选功能解析)
  8. Android_WebView加载网页保存信息到Cookie
  9. UA MATH567 高维统计II 随机向量8 图的max-cut问题 0.5近似算法
  10. ACM基础题 - 求矩形个数