代码改变世界

图像处理算法-缩小图片

2012-09-05 16:25 by Meng Xipeng, 246 阅读, 0 推荐, 收藏, 编辑
摘要:缩小算法需要反走样。反走样的具体做法就是做个均值滤波matlab 中用了计算最后系数的方法,简化了操作,减少了工作量,用它注释的原话 就是 Use a modified kernel to simultaneously interpolate andantialias. 阅读全文

xml语言的感悟

2012-08-29 16:32 by Meng Xipeng, 260 阅读, 0 推荐, 收藏, 编辑
摘要:这几天在学习语音交互的一些东西,想在手机上实现通过语音交互的方式实现一些对开关量的控制。语音识别部分已经做的差不多了,感觉问题不大, 语音交互的部分还在学习, google了半天, 发现了存在一种语言aiml。 人工智能标记语言,是一种xml 语言的扩展, 主要用来描述人机之间的一种交互的方式, 主要实现对于不同的问话, 给予不同的回答。也用了很多方法避免回答的单调性, 对于我们这个项目来说, 还是不够, 我们需要加入一些动作的执行规则。 我们的工程大量用到了xml语言,感觉xml语言用处挺广泛的, 它可以很方便地把程序中的数据存成一个人们可以读懂的文本文件,并且采用了层次的存储方式,... 阅读全文

优化算法和页命中率

2012-08-27 16:58 by Meng Xipeng, 1039 阅读, 0 推荐, 收藏, 编辑
摘要:前几天, 一直在优化一个图像处理的算法,是一个二值化的算法, 有好几步运算, 都是卷积运算, 原来的程序是用c写的。首先计算方差有快速算法,看了matlab中一些图像处理函数的代码,明白了快速算法的方法, 改写了一下,速度提升很快。然后每个卷积运算要分解, 分成垂直运算和水平运算, 虽然要分成两部进行, 但是运算量减少很多, 速度又提升了, 接下来的提升非常的艰难,看到了网上的一些例子, 要先做水平运算, 再做垂直运算, 做水平运算的同时存放结果的时候做个转置, 这样 下来的垂直运算就变成了水平运算,当然最后存放结果的时候依然要做个转置, 不然结果图片的方向就不对了。 水平运算中循环内部... 阅读全文