图像处理库的比较:OpenCV,FreeImage,CImg,CxImage

1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法

然后将图像格式和矩阵运算,然后将各个算法的实现函数。
我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。
而且该库显示图像极其方便,两句话就可以。
但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。
我用 cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。
后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在yahoogroup上找到答案:仍然是bug。。。
但好歹该库是开放的,所以自己可以修改;而且支持CVS。另外该库用的是IPL矩阵库,速度奇快~~

http://sourceforge.net/projects/opencvlibrary/

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

缺点:里面的子库很多,用起来可能较麻烦;而且感觉速度稍慢,不如后面提到的freeimage
但功能真的十分强大啊!

http://www.xdp.it/cximage.htm

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

http://cimg.sourceforge.net/

4.FreeImage:C语言的体系,大量使用指针运算速度可以保证,内含先进的多种插值算法。
另外独有的支持meta exif信息的读取。该库最大的特点就是比较简练,只把重点放在对各种格式图像的读取写入支持上,没有显示部分,实际编程的时候还是需要调用API函数进行显示。

http://freeimage.sourceforge.net/

 

 

时间: 2024-12-20 20:45:04

图像处理库的比较:OpenCV,FreeImage,CImg,CxImage的相关文章

四大图像库:OpenCV/FreeImage/CImg/CxImage

本文转载自:http://hi.baidu.com/xiaocuiman/blog/item/6e267c2bc4b1883f5243c108.html 1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法: 然后将图像格式和矩阵运算,然后将各个算法的实现函数.我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV).而且该库显示图

Mahotas 0.7发布 Python图像处理库

Mahotas是一个用于Python的图像处理库.它包含了实现C++++加速的图像处理算法,主要算法是流域和域值. Mahotas 0.7该版本scipy的依赖性已删除.添加一个插值模块.64位机和2D TAS FreeImage的错误已修复. 软件信息:http://luispedro.org/software/mahotas 下载地址:http://pypi.python.org/packages/source/m/mahotas/mahotas-0.7.tar.gz#md5=c05a01b

opencv-在运用opencV训练库在运用opencV训练库时,为什么总是报aasertion fault:

问题描述 在运用opencV训练库在运用opencV训练库时,为什么总是报aasertion fault: 在运用opencV训练库时,为什么总是报aasertion fault: elements_read==1 ....line 1859或者总是卡死在某一stage中.

使用指导-有用过VSIPL++库的吗(向量信号与图像处理库)?

问题描述 有用过VSIPL++库的吗(向量信号与图像处理库)? 初次使用,不晓得怎么安装,查资料也不多只有英文语法说明,但对怎么用还是不了解,这个库有什么适用条件,对操作系统编译器有什么要求?应用在vs2010里如何配置?有哪位大神使用过,求指导!谢啦 解决方案 图像处理库 解决方案二: http://www.omg.org/spec/VSIPL++/

苹果MAC中安装Python图像处理库PIL

开发平台是Mac,需要用到Python的图像处理库PIL,下面记录了安装过程以及出现的问题. 基本安装过程是这样的,使用命令pip进行安装  代码如下 复制代码 $ pip install PIL Downloading/unpacking PIL   Could not find any downloads that satisfy the requirement PIL   Some externally hosted files were ignored (use --allow-exte

ORFEO Toolbox 3.10发布 远程传感图像处理库

Orfeo Toolbox (OTB) 是一个高分辨率的远程传感图像处理库,包含很多算法组件用来处理各种图像处理逻辑.OTB是由一个基本元素的集合(一个C++++类API)和http://www.aliyun.com/zixun/aggregation/17543.html">公用事业(API基地建成后有独立的程序). ORFEO Toolbox 3.10新增加了很多特性,包括多图像OTB-应用监督分类套件,应用程序基础上进行分割连接的部件和对象的图像分析,建立制图数据库的框架,融合功能验

Mahotas 0.8发布 Python图像处理库

Mahotas 是一个用于Python的图像处理库.它包含了实现C++++加速的图像处理算法,主要算法是流域和域值. Mahotas 0.8该版本针对一个命名空间的重组.某些功能已经移到子模块.在扩展的重要()的错误已得到修复.添加一些新的形态的功能:打开(),关闭(),regmax()和regmin(). 软件信息:http://luispedro.org/software/mahotas 下载地址:http://pypi.python.org/packages/source/m/mahota

Mahotas 0.6.6发布 Python图像处理库

Mahotas是一个用于Python的图像处理库.它包括一些实现C++++加速的图像处理算法,主要算法是流域和域值. Mahotas 0.6.6版本更新日志: 1.morph.get_structuring_element was implemented for ndim &gt.2.This implies that functions such as label() now also work in multiple dimensions. 3.Median filter and rank_

ORFEO Toolbox 3.12.0发布 远程传感图像处理库

ORFEO Toolbox 3.12.0该版本支持大型的http://www.aliyun.com/zixun/aggregation/16701.html">JPEG2000文件和Pleiades元数据处理.支持Monteverdi的高效JPEG2000 可视化和ROI 解压工具.OTB应用于通用和可扩展的框架,运行于命令行启动应用程序,一个自动生成的QT图形用户界面. Orfeo Toolbox (OTB) 是一个高分辨率的远程传感图像处理库,包含很多算法组件用来处理各种图像处理逻辑.