#coding:utf-8

import sys,os

from PIL import Image,ImageDraw

#二值判断,如果确认是噪声,用改点的上面一个点的灰度进行替换

#该函数也可以改成RGB判断的,具体看需求如何

def getPixel(image,x,y,G,N):

L = image.getpixel((x,y))

if L > G:

L = True

else:

L = False

nearDots = 0

if L == (image.getpixel((x - 1,y - 1)) > G):

nearDots += 1

if L == (image.getpixel((x - 1,y)) > G):

nearDots += 1

if L == (image.getpixel((x - 1,y + 1)) > G):

nearDots += 1

if L == (image.getpixel((x,y - 1)) > G):

nearDots += 1

if L == (image.getpixel((x,y + 1)) > G):

nearDots += 1

if L == (image.getpixel((x + 1,y - 1)) > G):

nearDots += 1

if L == (image.getpixel((x + 1,y)) > G):

nearDots += 1

if L == (image.getpixel((x + 1,y + 1)) > G):

nearDots += 1

if nearDots < N:

return image.getpixel((x,y-1))

else:

return None

# 降噪

# 根据一个点A的RGB值,与周围的8个点的RBG值比较,设定一个值N(0

# G: Integer 图像二值化阀值

# N: Integer 降噪率 0

# Z: Integer 降噪次数

# 输出

# 0:降噪成功

# 1:降噪失败

def clearNoise(image,G,N,Z):

draw = ImageDraw.Draw(image)

for i in xrange(0,Z):

for x in xrange(1,image.size[0] - 1):

for y in xrange(1,image.size[1] - 1):

color = getPixel(image,x,y,G,N)

if color != None:

draw.point((x,y),color)

#测试代码

def main():

#打开图片

image = Image.open("d:/1.jpg")

#将图片转换成灰度图片

image = image.convert("L")

#去噪,G = 50,N = 4,Z = 4

clearNoise(image,50,4,4)

#保存图片

image.save("d:/result.jpg")

if __name__ == '__main__':

main()

python程序代码图片_完整的图片去噪代码(python)相关推荐

  1. 怎么把python程序发给别人_别人怎么用我的Python程序

    别人怎么用我的Python程序 这里讲的给别人用,不是指将你的代码开源,也不是指给另一个程序员用.比如你写了一个小工具,想给别人用,总不能叫别人也去装python吧. 让别人不装Python环境就可以 ...

  2. 怎么把python程序发给别人_想把你写的Python程序发给别人用?打包成exe啊!

    前言 大家好,欢迎来到编程教室! 当你学了一段时间Python,终于写出一个小游戏的时候,是不是很想发给你的小伙伴分享一下你的成果?但是,如果直接将xx.py文件发给别人,别人通常是不能直接运行的,他 ...

  3. 怎么抓python程序的包_如何在AWS上部署python应用程序

    如何在AWS上部署python应用程序,学姐呕心沥血亲自总结,亲测有效,比网上看网上大把大把的文档要快得多! 作者:蕾学姐 亚马逊云计算服务(Amazon Web Services,缩写为AWS),由 ...

  4. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。

    一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...

  5. python具体工作内容_有没有人知道公司里用python工作的内容有什么

    2018-07-11 回答 python的特色 简单 python是一种代表简单主义思想的语言.阅读一个良好的python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!python的这种伪代 ...

  6. 一个完整的c语言的单链表代码,单链表完整C语言纯代码.docx

    单链表完整C语言纯代码单链表完整C语言纯代码 带头结点的单链表 PAGE \* MERGEFORMAT 4 单链表 带头结点 #include #include /* 带头结点的单链表的操作 在该链表 ...

  7. python 文字识别 准确率_关于OCR图片文本检测、推荐一个 基于深度学习的Python 库!...

    大家好,我是 zeroing~ 1,前言 之前谈到图片文本 OCR 识别时,写过一篇文章介绍了一个 Python 包 pytesseract ,具体内容可参考 介绍一个Python 包 ,几行代码可实 ...

  8. python程序写诗_万能的 LSTM:可以写代码可以写诗还能做文本情感分析

    LSTM,全称为「长短期记忆」,是一种「时间递归神经网络」(RNN).LSTM 适合于处理和预测时间序列中间隔和延迟非常长的重要事件. 通俗来讲,LSTM 非常适合用来预测与时间相关的数据,在文本处理 ...

  9. python编写程序输出诗句_编程小白是这样用python把唐诗玩坏的

    最近对编程比较感兴趣,于是请教程序猿朋友们,最后都推荐我学习Python.翻看教程几天后,碰巧遇到有朋友在玩唐诗乱搭的游戏,于是我就写了一段python程序(对于能否叫程序我一直很怀疑),挑了了很多的 ...

最新文章

  1. 全球首款64核AMD工作站发布,搭载最新线程撕裂者Pro,号称“地表最强”
  2. python教程:os.chdir() 基本用法
  3. 切糕(bzoj 3144)
  4. eclipse关闭java程序_如何为Java代码的某些部分关闭Eclipse代码格式化程序?
  5. GDCM:显示有关输入DICOM文件的meta元信息的测试程序
  6. 服务器复制不了文档,服务器复制粘贴不了
  7. 中断按键c语言程序设计,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. vue将文本渲染html,vue2.0 之文本渲染-v-html、v-text
  9. 計算機二級-java08
  10. SPOJ-New Distinct Substrings,注意会爆int
  11. php 目录及文件操作
  12. 1.4.2 真正的建造者模式(3.2)
  13. 格式当前时间mongodb date type
  14. Google Earth 使用的经纬度格式及转换
  15. 解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结
  16. Geek生活--netHack
  17. 笔试题:计算机网络 (1)
  18. 浏览器跳不同 不同页面 php,利用js根据不同浏览器自动跳转不同页面
  19. [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题
  20. 东方财富网 python_Python 东方财富网-股市行情数据抓取

热门文章

  1. jison解析Cube信息 存入又读取出来
  2. Windows遇到ERR_NETWORK_ACCESS_DENIED处理方案
  3. Hadoop生态圈-Hbase的API常见操作
  4. CSS学习笔记(四)CSS字体属性
  5. U盘被写保护的解决办法
  6. nginx解析漏洞 只要可以上传文件就会被黑
  7. php 类自动执行方法,php类讲解8:PHP 自动加载类 __autoload() 方法
  8. Nginx配置文件语法和核心功能配置项详解
  9. Deep Learning of Binary Hash Codes for Fast Image Retrieval(代码跑通了)
  10. Python机器学习:多项式回归与模型泛化008模型泛化与岭回归