我正试图写一个程序“去噪”图片。我试图只抓取非边界像素,并使用边界像素来设置它的值,但似乎我的算法并没有捕捉到预期的像素(结果我得到了一个搞砸了的图像)。如果我理解正确,n=长度,m=高度(例如行)。我知道我可以用numpy来获得一个3d表示,但这不是我要做的。谁能看出我做错了什么吗?代码如下:from PIL import Image

def DenoiseImage(inputIm, factor, iters):

data = list(inputIm.getdata())

n, m = inputIm.size

data2 = data

for y in range (0, iters):

#operate on pixels that aren't part of the top or bottom row

for x in range (n, ((m-1)*n)-1):

#makes sure x operated on isn't part of the left or right border

if (x-1)%n != 0 and x%n != 0:

#denoise pixel

data[x] = data2[x] +factor*(data2[x-1]+data2[x+1]-4*data[x]+data2[x-n]+data2[x+n])

temp = data2

data2 = data

data = temp

if iters%2==0:

return data2

else:

return data

这是我尝试使用的算法(但是它是为2d表示编写的(显然是用C编写的):http://pastebin.com/teEeUgFj

编辑:这是算法背后思想的一种图形化表达,将我所有的艺术天赋发挥到了极致:

记住m是向下的长度,所以在图中m=4,而不是301。在

python对图像去噪_基于Python的图像去噪算法相关推荐

  1. python 英语分词_基于Python NLTK库进行英文文本预处理

    文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...

  2. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

  3. cv2 python 获取斑马线_基于python的opencv图像处理实现对斑马线的检测示例

    基本思路 斑马线检测通过opencv图像处理来进行灰度值转换.高斯滤波去噪.阈值处理.腐蚀和膨胀后对图像进行轮廓检测,通过判断车辆和行人的位置,以及他们之间的距离信息,当车速到超过一定阈值时并且与行人 ...

  4. python词频作图_基于Python的词频分析与云图生成

    近期,学校对呼和浩特市第二中学学生特质进行了调查,具体题目为"用关键词描述一下二中学生的特质(尽量在20字以内)". 为了更好的展示调查结果,我们基于Python的jieba库和w ...

  5. 基于python爬虫数据处理_基于Python爬虫的校园数据获取

    苏艺航 徐海蛟 何佳蕾 杨振宇 王佳鹏 摘要:随着移动时代的到来,只适配了电脑网页.性能羸弱的校园教务系统,已经不能满足学生们的移动查询需求.为此,设计了一种基于网络爬虫的高实用性查询系統.它首先通过 ...

  6. 基于python的网站_基于Python的网站爬虫应用研究

    基于 Python 的网站爬虫应用研究 陈清 [期刊名称] <通讯世界> [年 ( 卷 ), 期] 2020(027)001 [摘要] 如何于海量的互联网网站中获取有用资源信息 , 对网站 ...

  7. python点名代码_基于python tkinter的点名小程序功能的实例代码

    基于python tkinter的点名小程序功能的实例代码,花名册,次数,窗口,未找到,初始化 基于python tkinter的点名小程序功能的实例代码 易采站长站,站长之家为您整理了基于pytho ...

  8. python traceback 丢失_基于python traceback实现异常的获取与处理

    这篇文章主要介绍了基于python traceback实现异常的获取与处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.traceback.p ...

  9. python 赋值方法_基于Python List的赋值方法

    Python中关于对象复制有三种类型的使用方式,赋值.浅拷贝与深拷贝.他们既有区别又有联系,刚好最近碰到这一类的问题,研究下. 一.赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不 ...

  10. python 量化交易_基于Python的量化交易工具清单(上)

    -- Python量化工具清单 -- 以下内容来源于Wilson Freitas的Github项目"Awesome Quant".原文中包含了丰富的语言类别,但是后续介绍主要针对P ...

最新文章

  1. 【ACM】杭电OJ 2024
  2. Lock free queue 大比拼
  3. 【安装MongoDB】CentOS7 下安装NodeJs+Express+MongoDB+Redis
  4. 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
  5. 剪切粘贴时总是上次的内容_【Procreate 迷你课堂】#4 三指快速拷贝及粘贴
  6. Python Django 迁移失败如何处理
  7. HDU1520 Anniversary party 树形动态规划
  8. 华为P50系列外观正式官宣:双圆形后置相机模组实锤
  9. [PetShop]园子里petshop的几篇文章,先来个了解吧
  10. 西安力邦智能医疗amp;可穿戴设备沙龙--第1期---苹果HealthKit、谷歌GoogleFit来袭,智能医疗要爆发吗?...
  11. 智能优化算法:材料生成优化算法-附代码
  12. 一台电脑安装多个Chrome
  13. Android和Linux应用综合对比分析
  14. 六、Sails中执行存储过程模拟Waterline的Create插入数据
  15. unity3d俄罗斯方块源码教程+源码和程序下载
  16. WordPress独立后台高端二开黑金壁纸微信小程序源码
  17. android平台运行flash游戏
  18. 他们要消失了吗?探访人工智能浪潮下的鉴黄师
  19. 平安校园将成为运营商的四善之作
  20. win7oracle安装配置,Oracle:win7系统下安装/配置/卸载Oracle10g

热门文章

  1. CCS8安装提示安装windows补丁KB3033929
  2. 产品属性组合合并成表格显示(笛卡尔积)
  3. Mule学习(五、Mule Expression Language - MEL表达式)
  4. C实现-字符串连接(具体)
  5. 华为服务器告警状态,华为服务器转速80%无故障告警是什么问题?
  6. 医学图像处理:各向异性调整为各向同性(使用matlab)
  7. bmp文件存储,并用进制画图
  8. 二进宫(第二次科目二考试)时间
  9. 程序员的爱情数字表白
  10. python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(、|、^)区别...