YxImage 图像处理库

来源:互联网 发布:将数据保存到文件中 编辑:程序博客网 时间:2024/05/29 10:00
本人从事图像处理专业多年,对图像处理的知识还算了解。经过多年的工作和学习,经历了大大小小的几家公司,我发现无论单位还是个人都是用国外的图像处理库,比如:openCV、ITK等,虽萌生了一个问题:为什么我们不能做自己的图像处理库?
说实话,这个问题困扰我多年,面对openCV,开始的时候,我没有那个勇气跟人家比肩,你的算法再高明,能比编写openCV的专家们写的更好吗?即便是算法更好,编程会比他更好吗?(编程技巧太重要了)即便是你的算法比他好,编程技巧比他好,人家还有SSE、SSE2及嵌入汇编加速。
好的,好的,即便是以上都做到了,openCV还有IPP进行加速,你能行吗?
面对这些事情,一个人早就投降了,在这么多的优良武器面前,低个头似乎才是正常的事情。
但是,本人从事图像处理算法多年,很爱算法编写,开始的时候,就想试一下。可以换个角度来思考这个问题,如果挑战openCV失败了,没有什么丢人的,因为他太过强大;如果,有一两个算法比他更快呢,效果更好呢?不求多了,就是一两个。
基于这个想法,我开始了做自己的图像库YxImage漫漫路程,经过两年的努力(抽时间,本人有固定工作),终于小有所成,我的算法库中的大部分函数,执行速度都比openCV高(比较的openCV1.0版本,特殊说明的是,openCV后面的版本会对算法有所改进,但是基础算法并未本质的改动,有的提升有限,有的甚至还不如旧版本)。
在这里,我想回答一下,困扰我的上面几个问题。
1)算法是否能比openCV更好? 答案是肯定的,毕竟openCV不会跟时代那么紧,即便不必他更好,选择openCV使用的算法加以实现,至少说明,咱不比他差。
2)编程技巧会比openCV好吗?这个问题很简单,不会就学啊,向openCV学习
3)SSE、SSE2及嵌入汇编加速呢?这个也是要学,没有其他的方法
4)IPP加速呢?我觉得没必要去非要挑战IPP,只是在某些方面,某些算法上比openCV好,那就很好了。用过IPP的朋友都知道,IPP对算法的加速很有限,而且加速效果也不是很显著。
经过以上几个问题的心路历程,本人正式决定去挑战openCV!请大家关注图像库YxImage。
目前,我已经在CSDN发布了YxImage V1.0版本。
http://download.csdn.net/download/lijianlarry/10127773?locationNum=2&fps=1

所含图像处理函数如下:
1)图像处理函数基本函数:
图像读写、拷贝、克隆 、感兴趣区域设置、不同通道之间的变化、灰度化、二值化、缩放、细化、翻转、转置等等
图像增强:Gamma变换、对数变换
形态学的函数:膨胀、腐蚀、开闭操作
图像的四则运算:加减乘除
图像逻辑运算函数:与或非操作
边缘检测:sobel、laplace、canny
滤波函数:高斯滤波(包含滤波及上下采样函数)、均值滤波、中值滤波、维纳滤波(V1.0版本里面还没有均值滤波、中值滤波、维纳滤波,算法已经写成了,会陆续发布)
图形图像函数:画直线、矩形、椭圆、箭头等形状
配准算法:sift配准
2)分类算法
Fisher 分类
3)数字信号处理函数
快速傅里叶变换及反变换、haar小波变换及反变换、ICA(独立分量分析算法)
4)与opeCV的接口转化函数
Yx_IplImage2YxImage 和 Yx_YxImage2IplImage






原创粉丝点击