时间:2021-05-22
图像可能在生成、传输或者采集过程中夹带了噪声,去噪声是图像处理中常用的手法。通常去噪声用滤波的方法,比如中值滤波、均值滤波。但是那样的算法不适合用在处理字符这样目标狭长的图像中,因为在滤波的过程中很有可能会去掉字符本身的像素。
一个采用的是去除杂点的方法来进行去噪声处理的。具体算法如下:扫描整个图像,当发现一个黑色点的时候,就考察和该黑色点间接或者直接相连接的黑色点的个数有多少,如果大于一定的值,那就说明该点不是离散点,否则就是离散点,把它去掉。在考察相连的黑色点的时候用的是递归的方法。此处,我简单的用python实现了,大家可以参考以下。
#coding=utf-8"""造物奇迹QQ2737499951"""import cv2import numpy as npfrom matplotlib import pyplot as pltfrom 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 = 0for 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 = 0im.show()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
步骤如下:1.图片灰化;2.中值滤波去噪3.求图片的光影(自动光学检测)4.除法去光影5.阈值操作6.实现了三种目标检测方法主要分两种连通区域和findCont
实现对图像进行简单的高斯去噪和椒盐去噪。代码如下:importnumpyasnpfromPILimportImageimportmatplotlib.pyplo
PS里去照片颗粒的方法如下: 1、消除颗粒,将“明亮度”滑块移至25左右,观察噪点的消除情况。此时“明亮度细节”滑块会自动跳到默认值50,让照片在亮度噪点消除
关于网页去噪的定义、原理和功能,互联网上已经有太多相关的理论共享。网站管理员朋友可以很容易地通过查询得到它,但是具体而有效的页面去噪方法是零散的。因此,“迷路的
以照片为例,其ps去杂色的方法是: 1、首先点击滤镜,随后点击杂色,接着点击减少杂色选项。 2、通过调整三个滑块,去掉噪点,最后,去掉噪点的照片就做好了。