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

作为程序员,我们很熟悉用程序操作数据库,我们很熟悉用程序处理文字,却对怎么处理图像和视频感到陌生。市面上的大部分图像处理书籍均偏于理论化,或偏于C/C++,这在无形中提高了学习的门槛。

我想写一系列文章改变这一状况,写作准则如下:

(1)以C#为主要语言。

(2)只关注核心概念,且尽量通俗化。

(3)以应用为导向。尽量少介绍理论,多介绍实战案例,尤其是近十年来新出现的一些应用。实战兼顾实用性和趣味性。每一个例子冠以“魔法”二字。本书中的魔法分为三类:用于正当途径的白魔法,用于正当和不正当途径的灰魔法和用于不正当途径的黑魔法。每个魔法后面加了星号,一星代表最简单,五星代表最难。

(4)以OpenCV,ffmpeg 作为图像处理和视频处理的核心库。如此以来,所有的代码可以直接应用于生产环境中,这是其一;通过快速开发验证算法,再应用C/C++版本的代码做最终实现,之间的过渡很平滑,最小化成本,最大化效率,这是其二;

其中很多应用我也属于学习和尝试之中,欢迎探讨。

我为这一系列文章建立了一个开源项目“阿牛图像实验室”(http://code.google.com/p/smartimage/),文中的实例均可以通过阿牛图像实验室运行(您需要.Net 2.0+ 的运行环境)。您也可以通过SVN直接下载源码,地址是 http://smartimage.googlecode.com/svn/trunk/

关于“阿牛图像实验室”更详细的信息见《 开源阿牛图像处理实验室 》 一文。

转载于:https://www.cnblogs.com/xiaotie/archive/2010/01/23/1654953.html

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

  1. 新平台架构的解决方案,使用kratos快速搭建系统服务,做好分布式集群,找大一个哥们写的一系列文章,非常不错赶紧学习下。

    目录 前言 1,关于kratos 2,相关文档 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/109504012 未经博主 ...

  2. 写一篇上个月想写的文章

    一直以来就想写这篇文章,因为考试以及考试后的一连串事情,一直没有时间来写,今天终于有时间了,于是,这篇文章即将问世.以这篇文章来记录我们第一次做网页的总结. 有这个想法还是在这学期开学初,一方面是我想 ...

  3. 想写点什么留下点念想

    今天特想写点什么,那就写点什么吧. 我能写出来什么啊,还得想半天,就写到这吧. 5.1前过的不太好.工作太忙了,这是我做过的最忙的一份工作了. 但我也喜欢.喜欢每天都忙的感觉.让我没时间想这想那的. ...

  4. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...

    已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法 #define N 10 //二叉树节点的个数 char postorderstr[]={};//后序序列 char i ...

  5. 最近一直想写一个关于Installshield的连载专题

    好久没抽出时间写写关于.NET方面的东西了,最近一直想写一个关于Installshield的连载专题,该是动笔的时候了.希望最近能多抽点时间放在程序写作上,几大出版社的写书计划一再被推迟很是不好意思呀 ...

  6. c语言写贪吃蛇什么水平_学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释...

    已结贴√ 问题点数:20 回复次数:3 学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释 #include//基本库 #include//系统库 #i ...

  7. dump java崩溃自动 不生成_GitHub 自动生成 .gitignore,只想写代码不重要的事情别烦我...

    代码上传 GitHub 为何半途而废?因为只想写代码,readme 不想写,gitignore 不想管. readme 不想写已经有救了,我们发现了 readme 自动生成工具 你已经是个成熟的 Gi ...

  8. python可抓取数据包括什么_Python对JS型数据抓取有什么特别好的方法吗,pythonjs型抓取,想写一个爬虫,但是需要抓...

    Python对JS型数据抓取有什么特别好的方法吗,pythonjs型抓取,想写一个爬虫,但是需要抓 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓到呢? 最好是用pyt ...

  9. 如果你想写自己的Benchmark框架

    文章目录 简介 八条军规 第一条军规 第二条军规 第三条军规 第四条军规 第五条军规 第六条军规 第七条军规 最后一条军规 总结 简介 使用过JMH的同学一定会惊叹它的神奇.JMH作为一个优秀的Ben ...

最新文章

  1. 如何在10分钟内进行可用性测试
  2. 关于ZIP大文件压缩
  3. 机器学习技法1-Linear Support Vector Machine
  4. 移动端调试 weinre
  5. go int32不能打印0_Go并发实战--sync WaitGroup
  6. 16位汇编 Hook int 0实例
  7. 信息学奥赛一本通(1240:查找最接近的元素)
  8. 挂载jffs2文件系统遇到的问题
  9. Linux中变量#,@,0,1,2,*,$$,$?的意思
  10. 麦克纳姆轮全向移动机器人自旋转运动分析
  11. 移动端-项目基础总结------彭记(020)
  12. 解决formview遍历控件的问题
  13. 群体智能优化算法之和声搜索(Harmony Search,HS)-附源码
  14. centos php mongodb 驱动,安装 MongoDB PHP 驱动 在CentOS 6.x和遇到的问题
  15. 又漏了一张发票,所以报销要及时
  16. win7副本不是正版_征途正版官网版下载-征途正版手游官网版下载1.0
  17. OpenCV—Python Retinex图像增强算法
  18. 14.敏捷组织转型四步法之4 - 通过复盘、回顾,持续改进
  19. upc 卡德加的兔子 线段树 + 矩阵快速幂
  20. Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.

热门文章

  1. 相律公式表达式_【单选题】相律的数学表达式为()。
  2. 帧同步与状态同步入门
  3. 我的Android进阶之旅------【强力推荐】Android开源图表库XCL-Charts版本发布及展示页
  4. 安德鲁•杰克逊政府的金融政策
  5. CDH ExecQueryFInstances rpc query_id=1f408154ecf2f590:73af9e1300000000 failed: Failed to get minimum
  6. React Dva介绍
  7. xxx is not recognized as an internal
  8. Fedora21+ Wine + QQ 6.9 (QQ2015)
  9. UML-----uml建模的分类
  10. 清明,追思我身边故去的人