目前 “阿牛图像实验室” 是在图像处理库AForge.Net之上实现的,内存占用比较大,后续的版本将剔除AForge.Net,采用OpenCV。

一、基本情况

项目地址:http://code.google.com/p/smartimage/

下载地址:SmartImageLab0.1.zip

开源协议:GPL V2 (因为项目所用的Emgu CV 是 GPL 的,被传染了。)

运行平台:.Net 2.0+

截图:

二、项目目标

图像处理开发大部分时间用在算法设计、组合和测试之中,本项目试图提供这样的基础设施,减少算法组合和测试的工作量。

三、功能介绍

(1)输入图像。打开图像文件,作为输入。那个带“V”的按钮记录了打开图像的地址。那个 “<” “>” 是读取同目录下前一张图片和后一张图片,俺很懒,没有实现。

(2)处理器区。可添加组合各种图像处理器(每种处理器封装0种、1种或多种算法),可启用关闭各种处理器,可调整处理器的参数。设置有特定参数处理器的组合成为配置。可以保存和加载配置。“V”字按钮记录了处理器配置的历史。

各种处理器(必须Enable)之间是串行关系。也就是说, 输入图像 –> 处理器0 –> 处理器1 –> ……

(3)输出区。点击“运行”,选择一个处理器,则输出区显示该处理器的处理结果。输出结果由处理器控制,一般包括,输入图像,输出图像及其它有用的信息。比如,上图是求输入图像的霍夫变换,输出图像是霍夫变换后的图像。在输出项中有一个HoughLines的选项,点击后,得到霍夫变换得到的各条线:

四、图像工具

鼠标双击输入区或输出区的图像,可以激活图像工具窗体(这个我直接使用 Emgu Cv 的控件实现的):

在图像中点右键,可以出现操作菜单,上面有常用的图像处理操作。其中Property可以显示图像的细节信息:

五、扩展与自定义处理器

默认情况下只提供了很少的几个处理器,作为Demo。真正使用时需要自己编写相关的处理器,具体步骤为:

1 编写处理器——请参照 Orc.SmartImage.Processor 项目中的例子编写

2 添加处理器:

在 Orc.SmartImage.Lab 项目下MainForm的InitProcessors方法中添加对应的处理器。

六、推荐图像库

推荐使用以下图像库来编写处理器

(1)AForge: http://code.google.com/p/aforge/

纯C#编写的图像处理器

(2)Emgu CV: http://www.emgu.com/

OpenCV的.Net封装。

七、其它

(1)项目引用的Orc.Util和Orc.Util.WinForm不开源,但我也没做混淆,可反编译进去看所引用的功能。

(2)俺还正在写插件机制,在下一个版本,会有一个Plugin目录,写好的处理器dll,向里面一扔就行了,这样一来。GPL就没约束力了。

(3)源代码寄宿在Google Host上,可用SVN下载。所引用的dll下载地址为:lib.zip

若有其它疑问可与作者联系:

博客:http://xiaotie.cnblogs.com

Email:xiaotie@gmail.com

QQ: 271630067

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2009/12/20/1628415.html如需转载请自行联系原作者

xiaotie 集异璧实验室(GEBLAB)

开源阿牛图像处理实验室相关推荐

  1. 开源医学图像处理平台NiftyNet简介

    开源医学图像处理平台NiftyNet简介 NiftyNet是一款开源的卷积神经网络平台,专门针对医学图像处理分析以及医学影像指导治疗,由WEISS (Wellcome EPSRC Centre for ...

  2. 计算机图形学和数据科学实验,计算机图形学作业-图像处理实验室——中国科学技.PDF...

    计算机图形学作业-图像处理实验室--中国科学技 计算机图形学作业 薛迪秀 2014 10 30 xuedixiu@mail.ustc.edu.cn 作业(homework) • 邮件附件 • 附件命名 ...

  3. GIMP - 免费开源的图像处理软件,功能强大,被称为 Photoshop 的优秀替代品

    一款发展了多年的图像编辑软件,支持多平台,还免费开源,还去装什么 PS 呢. 关于 GIMP GIMP 的全称是 GNU Image Manipulation Program,这是一个优秀的.自由开源 ...

  4. 正式开源 无恒实验室推出 appshark 自动化漏洞及隐私合规检测工具

    一.开源背景 随着移动互联网的高速发展,人们的生产生活也逐渐从 PC 电脑端转移到手机等移动端,各类移动 App 也如雨后春笋般产生.受限于代码的开发质量等原因, App 中或多或少的会存在安全漏洞或 ...

  5. 图像处理魔法门(By C#) 序 为什么想写这一系列文章

    时至今日,互联网上的信息仍以文字信息为主,但是,图片和视频的数量在激增.数码相机和数码摄像机的普及使人人都可以生产图片和视频,随着网络带宽的进一步增加,以及三网合一的冲击,图片和视频的数量将会爆炸性的 ...

  6. CC++图形图像处理开源库

    Google三维APIO3D O3D 是一个开源的 WebAPI 用来在浏览器上创建界面丰富的交互式的 3D 应用程序.这是一种基于网页的可控3D标准.此格式期望真正的基于浏览器,独立于操作系统之外, ...

  7. 最佳开源应用程序:图形/图像处理软件

    在前面一系列文章中,我们介绍了开源的CAD软件.项目管理软件.BI商业智能软件和视频处理软件等,我们这里就将介绍六种开源的图形/图像处理应用软件,它们能够满足一系列广泛的需求,并且可以在Linux.W ...

  8. 优秀的 Verilog/FPGA开源项目介绍(二十五)- FPGA图像处理库

    今天介绍几个和图像处理的项目,废话不多说,我们开始吧~ FPGA-Imaging-Library https://github.com/dtysky/FPGA-Imaging-Library 介绍 一 ...

  9. 第十五届全国大学生智能汽车竞赛-双车组三轮图像处理总结(已开源)

    18cm三轮摄像头图像处理 开源代码 前言 比赛规则 设备简述 一.扫线方式(八领域) 1.寻找赛道 1)种子寻找 2)八领域寻线 3)在赛道轮廓中提取边线[^1] 4)计算中值 2.赛道信息提取 1 ...

最新文章

  1. 无法访问已释放的对象。 对象名:“System.ServiceModel.Channels.HttpChannelFactory+HttpRequestChannel”。...
  2. react native 原生模块桥接的简单说明
  3. 论文浅尝 | Wordly Wise(WoW) - 用于语音视觉知识问答的跨语言知识融合模型
  4. 【java】java 使用 jmap 工具 DebuggerException
  5. 设计模式是什么鬼(模板方法)
  6. C#6.0VISUALSTUDIO 2015 C#入门经典 第7版pdf
  7. Atitit custom popup 弹窗 techweo layers目录Custom div 1Open 2关闭popup 3关闭事件 3Custom div<!-- pw
  8. Java List 中的set add
  9. bochs上网镜像怎么上网_bochs win7镜像可上网版
  10. 2008中国IT前瞻
  11. 微信收货地址开发分享
  12. Kotlin实战练习——自定义圆形图片三种实现方式
  13. Unity随记(一) LookAt和LookRotation的使用
  14. OpenCV python去除图片水印
  15. pdf解密工具(超实用)
  16. 机器学习中的置信区间与置信度
  17. 线程安全、线程同步、线程间通信
  18. vue中加载腾讯地图(html形式)
  19. RichView TextBox Items 文本框
  20. 2021年12月27日多载波NOMA论文阅读

热门文章

  1. 线程同步synchronized
  2. Flutter开发之iOS真机调试(六)
  3. (0036) iOS 开发之HTTPS、SSL验证
  4. sklearn pipeline_我的sklearn学习经验
  5. Two Sum [easy] (Python)
  6. bzoj 2006 [NOI2010]超级钢琴 rmq+堆
  7. 修改Idea默认的全局设置,如Maven等
  8. multipart/form-data和application/x-www-form-urlencoded的区别
  9. 100题_10 在排序数组中查找和为给定值的两个数字
  10. 启动pip时,< Fatal error in launcher: Unable to create process using ‘“‘ >问题的原因及解决方法