图像处理魔法门(By C#) 序 为什么想写这一系列文章
时至今日,互联网上的信息仍以文字信息为主,但是,图片和视频的数量在激增。数码相机和数码摄像机的普及使人人都可以生产图片和视频,随着网络带宽的进一步增加,以及三网合一的冲击,图片和视频的数量将会爆炸性的增长。
作为程序员,我们很熟悉用程序操作数据库,我们很熟悉用程序处理文字,却对怎么处理图像和视频感到陌生。市面上的大部分图像处理书籍均偏于理论化,或偏于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#) 序 为什么想写这一系列文章相关推荐
- 新平台架构的解决方案,使用kratos快速搭建系统服务,做好分布式集群,找大一个哥们写的一系列文章,非常不错赶紧学习下。
目录 前言 1,关于kratos 2,相关文档 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/109504012 未经博主 ...
- 写一篇上个月想写的文章
一直以来就想写这篇文章,因为考试以及考试后的一连串事情,一直没有时间来写,今天终于有时间了,于是,这篇文章即将问世.以这篇文章来记录我们第一次做网页的总结. 有这个想法还是在这学期开学初,一方面是我想 ...
- 想写点什么留下点念想
今天特想写点什么,那就写点什么吧. 我能写出来什么啊,还得想半天,就写到这吧. 5.1前过的不太好.工作太忙了,这是我做过的最忙的一份工作了. 但我也喜欢.喜欢每天都忙的感觉.让我没时间想这想那的. ...
- 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法 #define N 10 //二叉树节点的个数 char postorderstr[]={};//后序序列 char i ...
- 最近一直想写一个关于Installshield的连载专题
好久没抽出时间写写关于.NET方面的东西了,最近一直想写一个关于Installshield的连载专题,该是动笔的时候了.希望最近能多抽点时间放在程序写作上,几大出版社的写书计划一再被推迟很是不好意思呀 ...
- c语言写贪吃蛇什么水平_学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释...
已结贴√ 问题点数:20 回复次数:3 学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释 #include//基本库 #include//系统库 #i ...
- dump java崩溃自动 不生成_GitHub 自动生成 .gitignore,只想写代码不重要的事情别烦我...
代码上传 GitHub 为何半途而废?因为只想写代码,readme 不想写,gitignore 不想管. readme 不想写已经有救了,我们发现了 readme 自动生成工具 你已经是个成熟的 Gi ...
- python可抓取数据包括什么_Python对JS型数据抓取有什么特别好的方法吗,pythonjs型抓取,想写一个爬虫,但是需要抓...
Python对JS型数据抓取有什么特别好的方法吗,pythonjs型抓取,想写一个爬虫,但是需要抓 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓到呢? 最好是用pyt ...
- 如果你想写自己的Benchmark框架
文章目录 简介 八条军规 第一条军规 第二条军规 第三条军规 第四条军规 第五条军规 第六条军规 第七条军规 最后一条军规 总结 简介 使用过JMH的同学一定会惊叹它的神奇.JMH作为一个优秀的Ben ...
最新文章
- 使用Mercurial从Google Code获得 项目源代码
- HTML制作搞笑照片,40张创意搞笑的照片PS效果
- 珠海一中高考2021成绩查询,2020珠海高考成绩出炉!多所高中高考成绩单流出
- Arrays(Chapter 6 of JavaScript: The Good Parts)
- Linux中如何使用gThumb批量调整图片大小
- [mybatis]Configuration XML_typeHandlers
- Nginx配置proxy_pass
- cropper初始化_jQuery.cropper中文API详解
- word2vec相似度计算_干货|文本相似度计算
- vscode beautify sass 格式化_最强编辑器 VSCode 系列之插件推荐【不定期更新】
- SWIFT4.0学习01 - 函数的命名、调用以及注意事项
- SpringBoot启动全流程源码解析(超详细版)
- 测试项目开源_测验您对开源的承诺
- 深入理解PHP之数组(遍历顺序)
- jar包是什么意思_为什么越来越多的开发者选择使用Spring Boot?
- 李阳疯狂英语900句 331-545
- 微专题:数据中心选址
- PCF8563实时时钟芯片51单片机简单例程
- This may be due to a lack of SYSV IPC support
- IP地址 、域名、 URL、 端口
热门文章
- 互联网创意APP,灵感创意,金点子,all
- 想学python制作脚本_十分钟利用Python制作属于你自己的个性logo
- C#自定义PropertyGrid属性
- 计算机视觉中常见的一些代码处理
- git clone 报错: Peer‘s Certificate issuer is not recognized.
- 步步高手机预装java游戏_超级圈圈JAVA
- Cisco SG200配置备忘
- Tez安装与使用(与hive配合使用)及lzo.jar报错错误解决
- 清明,追思我身边故去的人
- dataguard mysql_ORACLE 11G 搭建dataguard详细步骤(所有操作总结)