要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习。

1、 最著名的开源图像软件:GIMP。

开发语言:C

GIMP号称Linux下的PhotoShop,总观其工程,确实达到了PhotoShop早期版本的功能。三大利器:选区、图层、蒙板一应俱全,滤镜也非常丰富,支持插件。缺点就是界面不美观,用户体验差,执行速度在Windows下慢(Linux下不清楚)。

官方网址为:http://www.gimp.org/

源码下载:因其源码体积过大,请大家直接到其官网下载。

对应的可执行文件可在官方网站下载。

界面预览:

2、 微软曾支持过的"开源"图像软件:Paint.NET。

开发语言:C#

  Paint.NET是Windows 平台上的一个图像和照片处理软件,早期定位于MSPaint的免费替代软件,支持图层、通道、无限制的历史记录、特效和许多实用工具,在3.3版本之前开源,之后由于种种原因放弃开源。其界面看起来有点像Photoshop,执行速度上也不快。

官方网站:http://www.getpaint.net/

源码下载:http://files.cnblogs.com/Imageshop/Paint.net.rar

界面预览:

 3、一个响当当的图像开源软件:ImageEditor

开发语言:JAVA

一个用JAVA开发的图像处理软件,具有图层、选区、滤镜以及其他一些工具。整体来说较上述两个软件稍次一些,但依旧强劲。提供了很多独特的滤镜算法,工具箱中的透视变形工具很给力,是用JAVA开发图像值得借鉴的好代码。算法的执行速度一般。

官方网址为:http://www.jhlabs.com/

源码下载:http://files.cnblogs.com/Imageshop/jhlabs.rar

源码中包含对应的EXE文件,但需要机器上安装了JAVA运行环境方可正常运行。

界面预览:

4、优秀的图像操作类库: CxImage

开发语言:C++

它可以快捷地存取、显示、转换各种图像,自带了较多图像模式转换算法,以及一些滤镜,是VC使用者最为常用的图像类库。

官方网址:http://www.codeproject.com/KB/graphics/cximage.aspx

源码下载:http://files.cnblogs.com/Imageshop/cximage.rar

界面预览:

5、国人的开源图像处理软件: Imagestone

开发语言:C++

ImageStone是一套功能强大的C++图像处理库,能读写JPG、GIF、PNG、TIFF、TGA等多种图像文件,有多达100多中预定义的特效。其算法很多是取自GIMP的代码,如果认为GIMP的代码过于复杂,可以从该软件中很轻松分解出你需要的部分。

官方网址为:http://www.codeproject.com/KB/graphics/ImageStone.aspx

源码下载:http://files.cnblogs.com/Imageshop/ImageStone.rar

界面预览:

6、基于AForge.NET的开源软件:iplab

开发语言:C#

和CxImage似乎是一个作者,包含了很多滤镜,也有一些图像识别上常用的分析方法。

官方网址为:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx

源码下载:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab/iplab_src.zip

界面预览:

7、一款VB值得爱好者学习的软件:iBmp

开发工具:VB6

虽然在提供的算法上没有什么太多值得说明的地方,但在图像缩放的坐标计算、偏移、图像导航器方面的代码确实值得大家学习。

官方网址为:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42376&lngWId=1

源码下载:http://files.cnblogs.com/Imageshop/iBMP.rar

界面预览:

8、图像编码解码的利器:FreeImage、ImageMagick

      开发语言:C

FreeImage 是一款免费的、开源的、跨平台(Windows 、Linux 和Mac OS X )的,支持20 多种图像类型的(如BMP 、JPEG 、GIF 、PNG 、TIFF 等)图像处理库。其最大优点就是采用插件驱动型架构,具有快速、灵活、简单易用的特点,得到了广泛使用。

ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

9、其他的一些开源软件:

(1) PhotoSprite:一个国产的用C#开发的类似PHOTOSHOP的软件(太抬举他了),用到了很多图形算法,新手可以参考。

下载地址:http://files.cnblogs.com/Imageshop/PhotoSprite.rar

(2)FilterExplorer: 一个小的VC写的图像处理代码,有一些比较好的滤镜代码。

下载地址:http://files.cnblogs.com/Imageshop/FilterExplorer.rar

转载于:https://www.cnblogs.com/Imageshop/archive/2011/11/10/2244664.html

收集的网络上大型的开源图像处理软件代码(提供下载链接)相关推荐

  1. 开源图像处理软件代码

    1. 最著名的开源图像软件:GIMP. 开发语言:C GIMP号称Linux下的PhotoShop,总观其工程,确实达到了PhotoShop早期版本的功能.三大利器:选区.图层.蒙板一应俱全,滤镜也非 ...

  2. 图像处理开源软件代码网站汇总(提供下载链接)

    在学习过程中查阅到的一些资源并进行整理,在此分享给有需要的同学,同时也方便后续查阅学习. 如有侵权,请联系删除,如有错误,欢迎大家指正,谢谢 在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习. ...

  3. 网络上经常使用的简单投票代码

    网络上经常使用的简单投票代码,其实在页面上手动随意修改上图中openid,即可肆意不限制投票.但这样操作太麻烦了,可以看下js源码 可以看出,其实只要openid,和toopenid即可,openid ...

  4. 五款开源图像处理软件

    开放源码社区一直因为缺少以用户为中心的应用软件而饱受诟病.从一个每天都使用开源桌面和服务环境的用户角度来看,我也支持很多开源应用不如商业解决方案华丽的抱怨,但讽刺的是,同时也存在一些优秀的开源图形应用 ...

  5. 目标检测算法——图像分类开源数据集汇总(附下载链接)

    >>>深度学习Tricks,第一时间送达<<< 目录 1.CUB-200-2011 鸟类细粒度图像分类数据集 2.飞机数据集 3.Stanford Dogs Dat ...

  6. 图像分类相关优质开源数据集汇总(附下载链接)

    编辑:极市平台 花卉数据集 数据集下载地址:http://m6z.cn/6rTT7n 该数据集包含 4242 张花卉图像.数据收集基于数据flicr.google images.yandex imag ...

  7. 北京电影学院发了一篇满是数学公式的计算机顶会论文,并开源了其代码(附链接)...

    来源:知乎专栏 本文约2400字,建议阅读5分钟. 这篇文章将介绍视觉特效在现代影视制作中稳定现象的产生方法. 大家都知道,视觉特效在现代的影视制作中出现十分频繁. 而诸如洪水.烟雾.爆炸等特效计算的 ...

  8. 【报告分享】线上汉服消费洞察报告.pdf(附下载链接)

    今天给大家分享的报告是CBNDATA和TMALL于2020年3月份联合发布的<线上汉服消费洞察报告>,报告包含如下四大部分: 1.汉服线上发展概览: 2.汉服消费行为洞察: 3.汉服消费新 ...

  9. 开源一个基于微信小程序的蓝牙室内定位软件(附下载链接)

    文章目录 1. 运行环境要求 2. 软件功能及程序说明 2.1 软件组成 2.2 主要功能 2.3 文件及函数功能说明 3. 软件设计及操作说明 4. 完整版代码获取 1. 运行环境要求 软件运行环境 ...

最新文章

  1. 配置管理小报111106:在wincvs中查找文件
  2. OpenGL浮雕效果
  3. ITK:在签名图像中找到零交叉点
  4. SQLSERVER中的自旋锁
  5. 工作67:el-table问题
  6. 您与此网站建立的连接不安全_dede网站密码忘记找回服务为先
  7. sshpass远程执行脚本_终端-Linux命令之非交互SSH密码验证-Sshpass
  8. bootstrap树节点如何设置默认不展开_我开源了一个基于Vue的组织架构树组件
  9. 为VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址
  10. USBCAN 系列便携式二路 CAN 分析仪、CAN卡的可靠性
  11. linux虚拟机rzsz安装(wget方法,自测可用)
  12. 计算机科学的研究方法,计算机科学与技术课题研究的方法论
  13. 基于改进的CASA模型反演NPP
  14. java根据身份证号或生日计算年龄
  15. jqprint插件打印去掉页眉页脚的方式
  16. Auto.jsMIUI小米手机锁屏界面无法上滑输入密码解锁的问题 以及如何输入密码进行解锁
  17. TSE for SketchUp Pro - 建筑行业
  18. Lua和C/C++交互的注意点_艾孜尔江撰
  19. c语言单片机教程,开发板选择
  20. LRUCache的C++实现

热门文章

  1. CentOS 7.3 安装配置RabbitMQ
  2. 小白爬虫scrapy第三篇
  3. Disruptor官方文档实现
  4. 巨杉斩获“中国十大开源软件”,开源与企业级结合商业路线得到认可
  5. iOS transform解决连续多次旋转缩放,实现图片旋转缩放效果
  6. AndroidStudio 解决Android方法数超过65535的问题
  7. JavaSE学习笔记(三)——运算符与控制语句
  8. 信号完整性(四):信号振铃是怎么产生的
  9. shell的相关知识(变量、脚本定义)
  10. (转)使.Net程序在未安装framework的电脑上运行(公布方法、源代码)