请问图片jpg编码用什么开源库???
请问图像如 JPEG 、JPG 、GIF 、PNG 这些图像格式编码和输出,一般都是采用的哪些开源库???
请详细帮我分析一下,谢谢
[解决办法]
JPEG 、JPG 、PNG,可以使用opencv,GIF没搞过不清楚了。
[解决办法]
Google三维APIO3D
O3D 是一个开源的 WebAPI 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现效果逼真的3D动画。
绘图引擎RRDtoo
简单的说,RRDtool (RoundRobin Database Tool)就是一个强大的绘图的引擎,很多工具例如MRTG都可以调用rrdtool绘图。更多RRDtool信息
计算机视觉库OpenCV
OpenCV是Intel开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。 Op... 更多OpenCV信息
图像处理类库CImg
The CImg Library是一个强大的图像处理类库。在代码中使用此类可以导入/导出,处理,和显示图片,它是一个强大的处理图像的C++工具箱。
2D图形库AGG
AGG,全名:Anti-GrainGeometry,是一个开源的、高效的2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传可以在非常多的操作系统上运行。主要的功能有: 1、支持ALPHA、G... 更多AGG信息
Google图形处理引擎skia
skia是个 2D向量图形处理函数库,包含字型、座标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google Chrome浏览器,新兴的Android开放手机平台也采用skia作为绘图处理,搭配OpenGL/ES与特定的硬体特征,强化显示的效果自2005 年Skia被Google收购后。
三维图形渲染引擎OGRE
OGRE是一个三维(3D)图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景.它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。功能和特点◆ 简单易用的面向对象接口◆ 最小化...
开源图形库FreeImage
一个自由、开源的图形库--FreeImage(支持位图构件―例如调色板和数据位―的便易访问;将位图从一种位深度转换到另一种位深度;当有多幅位图页―例如TIFF―时访问位图的不同页;基本的位图处理,如旋转、翻转(flipping)和重采样,或点操作,如亮度和对... 更多FreeImage信息
3D引擎Irrlicht Engine
Irrlicht Engine 是一个用C++开发的高性能实时的3D引擎,同时提供了.NET版本,这是一个跨平台的使用了D3D、OpenGL的3D渲染引擎。
移动设备上的OpenGLOpenGL ES
OpenGL ES(OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。
高质量图形图表库 MathGL
MathGL is ... 是一个在Windows和Linux下生成高质量图形的类库;用来根据大量的数组生成各种图表可轻松嵌入到其他程序中可生成各种各样的图表更多MathGL信息
开源图形库CxImage
CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMP<->JPG,PNG<>TIFF格式等等的互相... 更多CxImage信息
图像识别类库Tesseract OCR
原本由惠普开发的图像识别类库tesseract-ocr已经更新到2.04, 就是最近Google支持的那个OCR。原先是惠普写的,现在Opensource了。 1.03版本以前是在sourceforge上发布,现在的更新版本到google-code上了,据说曾经的图像识别能力排名第三。
开源图形APIOpenGL
OpenGL 是行业领域中最为广泛接纳的2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、... 更多OpenGL信息
图形处理器开发环境CUDA
CUDA 工具包是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。CUDA开发环境包括:· nvccC语言编译器· 适用于GPU(图形处理器)的CUDA FFT和BLAS库· 分析器· 适用于GPU(图形处理器)的gdb调试器(在... 更多CUDA信息
C++视觉库VXL
VXL (theVision-something-Libraries)是计算机视觉研究和实现库集。它从TargetJr和IUE演变而来,目的是成为一个轻量级、速度快和持久的系统。它可移植到很多平台。
三维图形渲染库OGRE 3D
OGRE 3D 是一个被广泛使用的开源三维图形渲染库,成功地被应用于诸多三维仿真领域,其中包括网络游戏和一些商业的三维仿真项目
PNGwriter
PNGwriter 是一个用来创建PNG格式图像的C++类库。示例:#include <pngwriter.h>int main(){ int i; int y;pngwriterpng(300,300,0,"test.png"); for(i = 1; i < 300;i++) { y=150+100*sin((double)i*9/300.0); ... 更多PNGwriter信息
OpenGL应用框架GLFW
GLFW是一个OpenGL的应用框架,支持Linux和Windows. 更多的效果截图:http://glfw.sourceforge.net/screenshots.html
人脸识别faceservice.cgi
faceservice.cgi 是一个用来进行人脸识别的CGI 程序,你可以通过上传图像,然后该程序即告诉你人脸的大概坐标位置。faceservice是采用 OpenCV 库进行开发的。更多faceservice.cgi信息
libpng
libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -fscripts/makefile.linux&& make prefix=/usr install -fscripts/makefile....
JPEG 图像压缩库LibJPEG
LibJPEG 是一个广泛使用的 JPEG图像压缩库,采用 C 语言开发。
OpenGL实现包Mesa
Mesa是一个类OpenGL(http://www.opengl.org)的开源实现.
C++图形库GOBLIN Graph Library
GOBLIN图形库包括一个C + +类库的一个大型系列图优化的方法、GOSH以及TCL /Tk脚本语言的扩展。GOBLIN包括一个图形编辑器,并支持标准图形布局方法。
图像处理库GD
GD 是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作。
3D图形开发库OpenSceneGraph
OpenSceneGraph是一款高性能的3D图形开发库。广泛应用在可视化仿真、游戏、虚拟现实、高端技术研发以及建模等领域。使用标准的C++ 和 OpenGL编写而成,可以运行在Windows系列、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX以及FreeBSD操作系统。
OpenGL图形接口glew
GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数, 但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才
数码相片在线编辑
数码相片在线编辑用ASP+ImageMagik制作的在线照片编辑- 放大,缩小,裁切工具:方便制作论坛头像,在没有图片处理工具的电脑上使用,简单,方便,支持gif动画裁剪! 目前前端采用JS进行图形处理,后台用ImageMagik进行图片压缩等处理。... 更多数码相片在线编辑信息
C语言的JPEG操作库 OpenJPEG
OpenJPEG是一个C语言编写的开放源码的JPEG2000编解码器。它已经制定了以推广使用的JPEG 2000 ,最新的压缩标准由因Joint Photographic ExpertsGroup ( JPEG格式) 。除了基本的编解码器,其他各种功能正在开发,其中包括JP2和MJ2 (运动JPEG 2000 )的文.
2D/3D 图形开发库Visualization Library
VisualizationLibrary 是一个 C++ 的中间件用来开发基于 OpenGL 2.1 的 2D/3D 应用程序,支持高级特性包括 OpenGL Shading 语言、帧缓冲对象、多目标渲染、Vertex 以及点阵缓冲对象、KdTree/AABB frustum culling 等等。提供一个基于 Unicode 的多语言文本
免费开源图形APIMesa3D
Mesa3D是一个几乎和Opengl相同的免费开源图形API,它在功能上一点也不输给Opengl。作为免费开源软件,免去了诸多侵权问题的烦恼。不过最好还是不要用它来开发商业软件,这样有违开源精神。
图像处理库bmplib
bmplib 是一个用来创建 24位 BMP 位图的 C 语言库,不依赖于其他程序库。
向量图形库Picasso
Picasso 是一个高质量的向量图形渲染库,支持 path , matrix , gradient , pattern , image 和 truetypefont 等功能. alphablending svg rendering gis maps instrument ... 更多Picasso信息
摄像头图像捕捉QuickCapture
QuickCapture是一个简单和易于扩展的应用程序以最小的依赖性,旨在收集和处理图像取自网络摄像头。它提供了一个强大的功能集,并包含一个插件系统部分灵感来自Pidgin。
2D 图形引擎Quad-Ren
Quad-Ren 是一个独立的决议2D图形引擎,旨在缓解点阵图的发展为基础的应用程序,主要是游戏。应用四任将功能相同的,不论屏幕分辨率或长宽比,窗口或全屏。
Symbian图像处理扩展库 NokiaCV
NokiaCV 是在 Nokia的Symbian操作系统,扩展图像处理能力和规范内部的操作系统图像操作。NokiaCV 提供的标准图像操作方法,以及一套线性代数行动需要在许多先进的图像应用程序。这是一个未来的基石先进图像库。一些扩展很可能会造成我们的研究小组和提供
3D渲染引擎Genesis3D
Genesis3D 是实时3D渲染环境,所有的实时3D的需要。有大量的在线社区,免费网上论坛,许多链接Genesis3D开发商...你会发现所有的支持和工具,您需要着手开发世界一流的,实时三维应用程序。如果您是新的发展与Genesis3D ,当前版本的软件开发工具包是1.1
大图像处理工具VIPS
VIPS 是一个图像处理软件,特别适合非常大的图像处理。它由一个强大的,可重复利用的程序库和一个图形用户界面组成。
3D引擎Apocalyx
Apocalyx是一个基于OpenGL的3D引擎.
OCR识别OCRopus
Ocropus的(TM)是一个先进的文件分析和OCR系统,采用可插入的布局分析,可插入的字符识别,自然语言统计建模和多语言支持功能。
C 图像操作库Jhead
Jhead 是一个用C语言开发的用来操作图像文件的EXIF信息的库。读取 EXIF 信息时输出如下: Sample jhead output: File name: 0805-153933.jpgFile size : 463023bytesFile date : 2001:08:12 21:02:04Cameramake : CanonCamera model : Can...
图形处理包DevIL
DevIL (即以前的OpenIL)是一个跨平台的图形处理包,支持BMP,JPG,GIF等多种图形文件格式.
OpenGL应用工具包GLUT
GLUT代表 OpenGL应用工具包,英文全称为OpenGLUtility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。是一个学习OpenGL编程的一个良好开端。
OpenVRML
OpenVRML is aVRML and X3D browser plug-in andC++ toolkit for incorporating VRML support intoapplications. OpenVRML providesVRML97 and Classic VRML X3D parsers, a runtime,and an OpenGL renderer as C++libraries. The renderer is fully
Jet3D
Jet3D 是一个C++的高性能实时的三维图形渲染引擎。
场景图绘制类库Papyrus
Papyrus 是一个 C++ 的二维场景图绘制类库。Papyrus跟 Gnome:Canvas 库的功能类似。下面是一些绘制的场景图例子
C++图像处理库ExactImage
ExactImage 是一个快速的 C++ 图像处理库,与ImageMagick 不同的是,ExactImage 允许对多个色彩空间和色深进行操作;更低的内存占用和CPU占用;某些优化算法速度是 ImageMagick 的 20 倍,显示大图片的速度是 ImageMagick 的 10 倍。
OpenGL的C++封装 D'Enfent Engine
D'Enfent Engine 是一个C++的类库,用来提供对OpenGL 函数的高级封装,非常适合用于游戏开发,提供一个完整的API手册和一个入门指南。
NVIDIA Scene Graph
NVIDIA SceneGraph (NVSG) 软件开发套件是一个面向对象的编程库,主要用于创建场景图形的应用程序。大一种事后补充。而NVSG 是围绕着色器完全重新进行设计。NVSG 利用 CgFX – 一个元文件格式,这个格式可以让着色器在应用程序之间轻松共享。
C语言的EXIF库 libexif
libexif 是一个用来读取数码相机照片中包含的 EXIF 信息的 C 语言库,支持多种平台。
Exiv2
Exiv2 是一个用来提取图片中的EXIF、LPTC 和 XMP 元数据信息的C++类库。同时还提供了命令行工具。示例代码: Exiv2::Image::AutoPtr image =Exiv2::ImageFactory::open(argv[1]);assert(image.get() != 0);image->readMetadata(); Exi... 更多Exiv2信息
三维应用开发环境Croquet
Croquet 是一个功能强大的开放源码软件开发环境,用于创建和大型分布式部署多用户虚拟三维应用程序和metaverses是( 1 )持久性( 2 )深入的合作,( 3 )相互联系和( 4 )互操作。Croquet 的架构支持同步通信,协作,资源共享和计算之间的大量用户在多
Symbian绘图库Cairo for Symbian OS
Cairo forSymbian OS 是绘图库 Cairo 在 Symbian 操作系统上的移植版本。示例代码: // CMyAppView derives from CCoeControl//voidCMyAppView::ConstrucL(constTRect& aRect) { CreateWindowL(); SetRect(aRect);ActivateL(); iSurface =cair
数据可视化库Tulip
Tulip 是一种专为巨大的图形可视化的软件系统。它可在个人电脑( PIII 600 256MB内存)管理多达50万的图形。Tulip 架构提供下列功能:三维可视化,三维的修改,插件支持,支持集群和导航,自动图形绘制,自动聚类图,自动选择的内容,并自动着色元素等。
计算机图形渲染库Voreen
Voreen是计算机图形可视化交互式卷库。它提供了数容积数据可视化技术和利用了可编程图形硬件(着色用)加速渲染。附带的应用程序允许创建和测试新的渲染技术。 Voreen实现与C + +和使用OpenGL / GLSL的渲染。
C++向量图生成库CreEPS
CreEPS 是一个C++类,提供一个容易从内部生成的代码向量图的界面。该图存储为压缩的PostScript(EPS)的文件。它具有所有的基本图形元素,用户可配置的填充类型和printf风格的文本输出。包含大量例子文件。
医学影像转换工具XMedCon
XMedCon 是一个医学专用影像档转换工具与程式库。以C语言撰写。
Apache图像处理模块mod_gfx
mod_gfx 是一个对图像进行即时处理的Apache 模块,安装方法: Ensure APXS, libgd, and gccare installed Compile module (run make)Copy module/mod_gfx.so to your apachemodules directory Configure Apache to usemodule Restart Apache
LibRaw
LibRaw 是一个用来处理 RAW(CRW/CR2, NEF, RAF, DNG, and others) 格式图片的 C++ 库,支持各种操作系统。
libQGLViewer
libQGLViewer 是一个用以简化了Qt开发OpenGL三维浏览器的C++库。它提供了一些典型的3D查看器的功能,如能够移动相机使用鼠标,这是缺乏大多数其他的API 。其它特点包括鼠标操纵框架,插值关键帧,对象选择,立体显示,截图保存,等等。它可以使用OpenGL的初
OpenGL工具包Freeglut
Freeglut是一个GLUT(OpenGL Utility Toolkit) 的开源实现,使用非常广泛。OpenGL Redbook使用Freeglut代替GLUT编写代码。
Cafu 3D引擎
这个引擎支持一系列3D渲染,材质制作,多玩家在线,跨平台和可被多编译器编译。但它采用了双协议,商业版是闭源的,源代码在GPLv3许可证下发布。
WaYee3D Toolkit
WaYee3D ToolKit 一个基C++和Ogre的插件式3D应用程序框架,开源。框架主要就是用来做编辑器这一类的应用程序。C++ 插件式软件架构。 MFC Ribbon界面command 模式Undo/Redo支持。Unicode支持。
渲染器的高级着色语言 OpenShading Language
Open ShadingLanguage (OSL) is a small but richlanguage for programmable shading in advancedrenderers and other applications.OSL is similar to C, as well as other shadinglanguages, however, it isspecifically designed for advanced re
begtostudy-imagelib
begtostudy-imagelib是一个开源的VC图像库
Magick++
Magick++ 是 ImageMagick图像处理库的面向对象 C++ API调用包。
Equalizer
Equalizer is aprogramming interface and resourcemanagement system for scalable OpenGLapplications.
Python图像处理Mahotas
Mahotas 是一个 Python 的图像处理库,包含大量的图像处理算法,使用 C++ 实现的算法,处理性能相当好。
SoftArt是一款光栅化的软件渲染器,设计目标是达到Direct3D 10/11的核心功能的实现。我们的设计目的主要包括以下几点:一个高度可移植的光栅化图形管线的软件实现图形硬件工作原理的展现和教学为下一代Many Core或Larrabee类的多x86处理器架构的计算设
图形布局引擎GLE
GLE (GraphicsLayout Engine) 是一个图形脚本语言,主要为创建图表、数据和幻灯片而用,支持多种图表类型 (function plots, histograms, bar graphs, scatter plots, contourlines,color maps, surface plots, ...) ,使用简单,仅需通过一些图形化命令
OpenCSG
OpenCSG is alibrary that does image-basedCSG(Constructive Solid Geometry) rendering usingOpenGL. OpenCSG is written inC++ and supports most modern graphics hardwareusing Microsoft Windows or theLinux operating system
图像处理和分析Leptonica
Leptonica 广泛用于图像处理和图像分析应用。
QTeXEngine
QTeXEngine 是一个 QtiPlot 的扩展插件,用来将二维的图形转成 TeX 格式文档,所有通过 QtiPlot 的 QPainter 绘制的图形都可以通过它来导出,下面是一个例子: void MyClass::exportTeX(const QString&fileName){QTeXPaintDevice tex(fileName, QSi...
lib3ds
lib3d 是一个用于读取3ds格式三维模型的标准类库.