详细的介绍了如何在linux和windows下使用FreeImage库开发自己的程序! FreeImage库介绍: FreeImage由Floris den berg创建,最初开发它是为了给一个名为Magenta多媒体工具的写作工具提供载入位图功能支持。库的主要成分由Floris开发,但在它的漫长生命里,很多人对FreeImage作出了贡献,他们给FreeImage增添新的特性,并帮助对库进行测试,没有这些人们的帮助,FreeImage就不会有它的今天。 无论是任何人,都可以提交他们对FreeImage的改进,并将其插入主源代码中(当然了,条件是FreeImage的开发者们都认为这些改动确实好)。在FreeImage.h头文件里列出的贡献者列表,只不过是那些每天给我们提供bug报告、建议、主意和源代码的人们中的一小部分。 Floris在2000年年中停止了库的开发,从那时候起,FreeImage由HervéDrolon维护并继续开发。 FreeImage支持: 位图构件―例如调色板和数据位―的便易访问; 将位图从一种位深度转换到另一种位深度; 当有多幅位图页―例如TIFF―时访问位图的不同页; 基本的位图处理,如旋转、翻转(°ipping)和重采样,或点 *** 作,如亮度和对比度调整; Alpha混合与合成(Compositing and blending); FreeImage不支持: 高级图象处理 *** 作,如回卷(Convolution)和变换(Transform); 位图绘制; 矢量图形。
楼主您好!很高兴和您交流。
关于您的描述,我怀疑问题出在:调用动态库的时候,需要对当前目录进行环境变量的设置。
即:export LD_LIBRARY_PATH=/usr/lib/(如果我没记错的话)
之后重启终端,试试。
希望能够帮到您。
祝您愉快!
这是网上找的,一个网友对四大函数库的使用感受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函数进行显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)