关于 高斯模糊的 ios demo 的小记 持续更新..

来源:互联网 发布:高丝婴儿面膜知乎 编辑:程序博客网 时间:2024/05/17 07:32


前2天在ios群里有人要个高斯模糊处理的类,  于是我就帮忙写了个简单demo, (主要也是最近也空,还在待业找工作中)

源码地址如下: 

https://github.com/shenchenhao/GausscianBlur

当时参考的地址如下:

http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html



现在回想下 其实可以持续的更新这个demo的,更新各种图形处理,也正好学习下图形处理的方面的知识,并且把每天的想法写下来 做成一个比较完整健全的demo


2013-12-30 日想法:

当处理大的图片的时候, 会有花费很多时间目前的版本, 所以需要开一个线程去处理,进度条的提示进度。 进度条提示也不是很友好,可以把图片已经完成的模糊的部分显示出来,

所以处理图片代码需要分块进行并且显示已经处理的。

既然如此可以写一个管理图片处理的类,把所有要学习的图像处理的算法都放进来, 这里可以用到策略模型(当然也可以用category, 貌似ios万能的扩展,超级方便的特性)

下个版本的demo要实现的功能

1:后台处理

2:分块,即时显示



2013-12-31
对于上个版本的 

1:后台处理           (完成)

2:分块,即时显示  (完成)

但基本上还不是很满意,对于算法速度和性能上要优化。

最新的代码已经上传, 不过今天遇到了一个非常奇怪的问题
如果我不开启 NSZombieEnable  会有
 malloc: *** error for object 0x109309118: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
错误, 这里纠结了许多 查了许多资料也还是没解决,检查自己的代码malloc和free还没发现问题 ,不知有大神指点下吗。。。


对于下个版本:

1:解决 (object was probably modified after being freed) 这个问题 (单步调试都没发现好纠结啊。。。 而且有时候会出现有时候没有。。);

2:增加其他处理效果



1:已经解决(object was probably modified after being freed),  (回头发现原来自己犯了个2B错误,把其中一个 子类的[super dealloc]写在了子类释放对象 上面, 果真不该熬夜编程了....  最新代码已上传)




2014-1-2

新年的时候打一天加一晚上的dota 果然真本人是纯屌丝了


最新的版本加了个边缘提取的功能 当然也只是简单的实现sobel算子,到时候也还会优化和细节的增强

当时参考的地址如下:
http://blog.csdn.net/abcjennifer/article/details/7427033

http://homepages.inf.ed.ac.uk/rbf/HIPR2/prewitt.htm










持续更新中.....................

0 0
原创粉丝点击