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

作为程序员,我们很熟悉用程序操作数据库,我们很熟悉用程序处理文字,却对怎么处理图像和视频感到陌生。市面上的大部分图像处理书籍均偏于理论化,或偏于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. 使用Mercurial从Google Code获得 项目源代码
  2. HTML制作搞笑照片,40张创意搞笑的照片PS效果
  3. 珠海一中高考2021成绩查询,2020珠海高考成绩出炉!多所高中高考成绩单流出
  4. Arrays(Chapter 6 of JavaScript: The Good Parts)
  5. Linux中如何使用gThumb批量调整图片大小
  6. [mybatis]Configuration XML_typeHandlers
  7. Nginx配置proxy_pass
  8. cropper初始化_jQuery.cropper中文API详解
  9. word2vec相似度计算_干货|文本相似度计算
  10. vscode beautify sass 格式化_最强编辑器 VSCode 系列之插件推荐【不定期更新】
  11. SWIFT4.0学习01 - 函数的命名、调用以及注意事项
  12. SpringBoot启动全流程源码解析(超详细版)
  13. 测试项目开源_测验您对开源的承诺
  14. 深入理解PHP之数组(遍历顺序)
  15. jar包是什么意思_为什么越来越多的开发者选择使用Spring Boot?
  16. 李阳疯狂英语900句 331-545
  17. 微专题:数据中心选址
  18. PCF8563实时时钟芯片51单片机简单例程
  19. This may be due to a lack of SYSV IPC support
  20. IP地址 、域名、 URL、 端口

热门文章

  1. 互联网创意APP,灵感创意,金点子,all
  2. 想学python制作脚本_十分钟利用Python制作属于你自己的个性logo
  3. C#自定义PropertyGrid属性
  4. 计算机视觉中常见的一些代码处理
  5. git clone 报错: Peer‘s Certificate issuer is not recognized.
  6. 步步高手机预装java游戏_超级圈圈JAVA
  7. Cisco SG200配置备忘
  8. Tez安装与使用(与hive配合使用)及lzo.jar报错错误解决
  9. 清明,追思我身边故去的人
  10. dataguard mysql_ORACLE 11G 搭建dataguard详细步骤(所有操作总结)