挖个坑,比较下各种图像处理库的处理速度,即优势~

woshizhanhun 2009-05-27 04:53:49
这是网上找的,一个网友对四大函数库的使用感受

1.对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。我用cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在yahoogroup上找到答案:仍然是bug。。。但好歹该库是开放的,所以自己可以修改;而且支持CVS。另外该库用的是IPL矩阵库,速度奇快~~

2.对CxImage考察的印象:该开发包完全开放源代码,图像封装为一个类,功能极为强大,与Windows、MFC支持极好,支持图像的多种操作(线性滤波、中值滤波、直方图操作、旋转缩放、区域选取、阈值处理、膨胀腐蚀、alpha混合等等),支持从文件、内存或者win32api定义的位图图像格式中读取图像,支持将图像显示在任意窗口,功能可谓很强大了,而且对像素的操作很方便,另外还有一个界面很强的demo,可以直接在上面进行二次开发,推荐使用!
缺点:里面的子库很多,用起来可能较麻烦;而且感觉速度稍慢,不如后面提到的freeimage,但功能真的十分强大啊!

3.CImg:就一个.h文件所以用起来很简明,但感觉功能上不如CxImage。可以与CxImage配合使用,因为CImg提供了基于lapack的矩阵运算函数和完善的线性滤波卷积函数,同时CImg做像素运算还是很方便的。另外,独有Display类可以方便的实现各种显示,包括显示图像、打字、画线等等。还有,该库有个基于光流的多尺度图像配准例子,很好

4.FreeImage:C语言的体系,大量使用指针运算速度可以保证,内含先进的多种插值算法。另外独有的支持meta exif信息的读取。该库最大的特点就是比较简练,只把重点放在对各种格式图像的读取写入支持上,没有显示部分,实际编程的时候还是需要调用API函数进行显示
...全文
2821 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlmult 2011-05-31
  • 打赏
  • 举报
回复
好帖子,留个记号。
clever101 2011-05-30
  • 打赏
  • 举报
回复
各位,有没有效率上的比较啊!
  • 打赏
  • 举报
回复
我目前就随便用一点,该用什么库呢?是否gdi+就足够了?
tj_swjtu 2010-12-08
  • 打赏
  • 举报
回复
准备用,占个位!
ssj021224 2010-08-10
  • 打赏
  • 举报
回复
标记下!回头学习
tonymiller 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 thinkact 的回复:]
有没有专门加载各种图形的格式的库呀? 比如一个库就可以加载jpg, png, bmp等
[/Quote]

wxImage提供了各种常见图像格式的handle,可以直接在程序里加载
thinkact 2010-03-06
  • 打赏
  • 举报
回复
有没有专门加载各种图形的格式的库呀? 比如一个库就可以加载jpg, png, bmp等
onecoolxxx 2009-12-23
  • 打赏
  • 举报
回复
http://code.google.com/p/picasso-graphic/
fandh 2009-06-02
  • 打赏
  • 举报
回复
比较强!
rainfull 2009-06-02
  • 打赏
  • 举报
回复
这个东东不好说,看是干什么,各家都有所长。
黎大 2009-06-01
  • 打赏
  • 举报
回复
用过cv,和cximage
现在再用一位前辈的东西,不便于拿出来共享了

总体感觉这些成熟的东西都不再把操作基于handle
而是基于指针
但是还是不太明白其中深意

最近还是想写一个自己的
wuyapu 2009-05-31
  • 打赏
  • 举报
回复
同道中人

商业的Leadtools不错,位图,矢量都支持,算法的速度也不错。对医学图像,文档图像的处理不错。

开源的分几种,一种是对图像格式的支持(libtiff,jpeglib,ligpng等)
一种是对算法的支持(cxImage,freeimage等),同时他们也适用了上面的库

还有框架性的,比如 boost.gil等,提供了图像处理的框架支持,方便扩充。
yu3350360 2009-05-31
  • 打赏
  • 举报
回复
刚刚开始学习OPENGL,也是开放的啊
有机会多多交流啊
phisherr 2009-05-28
  • 打赏
  • 举报
回复
“实际编程的时候还是需要调用API函数进行显示 ”

我记得FreeImage有draw函数哦
aaaa3105563 2009-05-28
  • 打赏
  • 举报
回复
帮顶
光宇广贞 2009-05-28
  • 打赏
  • 举报
回复
顶一个。
yjukh 2009-05-28
  • 打赏
  • 举报
回复
都没用过~
woshizhanhun 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 schoolers 的回复:]
mark 开始做图像处理
[/Quote]

O(∩_∩)O~
我也是开始做,网上找了很多资料,看的头晕晕的~
这个那个的,不是很懂~
所以来这了~
挖个坑~
^_^
woshizhanhun 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wind_breez 的回复:]
AGG用过很肤浅的一点功能,感觉很强大,一直想好好学习一下但学的不深,很想找人帮助一下。
[/Quote]
是啊,感觉图像处理这块的确很强大,水很深啊~
woshizhanhun 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 laviewpbt 的回复:]
我自己写的都比这些快。
要深入理解图像就要从头自己写,根本不是什么难事。
[/Quote]

自己写?自己一帧一帧的对图像操作么?我看过一些书,实现倒是可以,可是效率跟不上啊,汇编优化啥的也不是很懂~
还望指教,如何才能“深入理解图像”,然后“从头自己写”
加载更多回复(14)

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧