随笔分类 - [08]图像处理
摘要:.Net 的项目都挺重的,一直想找一个轻量级的 CSharp 环境,能像Python那样,选一个文件就能跑的。之前用的是 LinqPad,但它的缺点也很明显: (1) 不付费,自动完成不能用(好吧,俺购买了); (2) 丑!(这个不能忍受!丑影响心情,作为一位靠灵感吃饭的算法开发人员,能忍受贵,不能
阅读全文
摘要:终于,有时间坐下来写2013年总结了。最近几个月时间都是在连轴转,没有周末,没有假期,等待已久的机会窗口终于开启,能够做的,就是——杀进去。 2013年,结束了10年宅男的生活。公司在2012年就成立了,但一直还是在家里办公,没有走出去。身体状况日渐变坏,2011年体检血脂略高,2013年体检血脂已经高出标准值1倍了,同时还有脂肪肝,这是一个信号——不能宅下去了。 9月份开始了上班生活,每天早上6点起床,6点半出门,走路加公交,一个小时到达公司。呼吸着新鲜空气,看着忙碌的市民们,看着叽叽喳喳去上学的小朋友们,感受着这个世界的活力和脉动。 人说四十不惑,俺到三十就已经不惑了。俺对惑的理...
阅读全文
摘要:很久之前,就想写一系列C#图像编程的文章,但始终没有下笔,其主要原因有二:(1)我的C#图像处理库 Geb.Image 库在大幅度变动中;(2)没有找到一个很好的演示工具。现在,对于第一个问题,Geb.Image库的基本结构已经确定了;对于第二个问题,选择了LinqPad作为C#图像编程和演示工具,轻巧简便。就从现在开始吧。(1) 准备实验环境假设您熟悉C#编程,且电脑中有 32 位的.Net 4.0 环境。在此基础上,我们开始搭建C# 图像编程的实验环境。第一步:下载安装 LinqPad。LinqPad 是一款小巧易用的C#代码段编译工具,有免费版与收费版,收费版比免费版多了自动完成功能。如
阅读全文
摘要:怎么玩穿越?从楼梯上摔下?被车撞?被雷电劈?太危险鸟!最新穿越方式:一台 Kinect 即可。 去年上半年开发了一个Kinect项目,这是一个类似于虚拟演播室的项目,它使用 Kinect 实时捕捉图像,将人物抠出来,然后与图像、其它视频或其它程序里的内容实时合成。 过完年了,与对方约定的保密期也过去了,且撰文总结一下,谈谈开发这个项目过程中的体会。 先上图,去年夏天拍的。 在这张图的电...
阅读全文
摘要:.Net 下默认没有读写视频的类,要进行视频操作很麻烦,之前用过网上的代码,用的很不爽。AForge.Net 对 ffmpeg 进行了封装,不过它引用的dll有点多,且没提供seek方法,无法跳到指定帧,也有点不爽,俺在 AForge.Net 对FFMPEG 封装的基础上,进行了修改,得到 Geb.Video.FFMPEG 库,现分享出来。
阅读全文
摘要:很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。 Aforge.Net 是一个 C# 版的图像和计算机视觉库,网站 http://www.aforgenet.com/ 。下载安装。Aforge.Net 有一个子项目 AForge.Video.FFMPEG 对 ffmpe...
阅读全文
摘要:移动应用中有很多幼儿教育应用需要这样一个功能:以动画的方式展示一个汉字怎么写。对外汉语应用有时候也需要这样的功能。怎么实现呢?请看本文。
阅读全文
摘要:参照N多篇老外的论文做的美女检测器。 (1)检测身体各部位 输入: 输出: 检测出头部、身体、左胳膊,右胳膊,左腿,右腿 再来张: 再来张人脸的:
阅读全文
摘要:云端漫步,这个“云端”二字有两种解读——作为整体的“云端”和分开的“云”和“端”。“云端”二字更强调云计算,“云”和“端”更强调分工,本文中的云端,指的是分开的“云”和“端”——云中心和Web端、桌面端、移动端,这三端。那些80%可能正确的东西,才是值得追逐的;
阅读全文
摘要:本文详细介绍了C#指针编程,文章较长,主要内容为:(1)简洁优美的代码;(2)C# 指针基础;(3)几种常用用法;(4)C# 指针操作的几个缺点;(5)引入模板机制;(6)迭代器;(7)风情万种的Lambda表达式;(8)与C/C++的比较
阅读全文
摘要:现在,图像类信息越来越多了,对图像的编程需求也越来越多。图像类项目的特点是性价比高,单行代码的价格一般是普通的程序的10倍,每行代码能够卖几块钱。很多人把目光放在这个上面。刚才又有网友咨询,做图像要看些什么书?结合我的自学经验,写一篇博客谈谈这个问题。需要先明确几个问题:(1)你的基础如何?做图形图像的话,对数学要求比较高,至少要有大学数学的基础——微积分、线性代数、概率统计和数值分析都会用到的。不然,书看不下去,没法自学。如果要做深入的话,对英语也有一定的要求,绝大部分深入的资料都是英文的。(2)做哪个层面的?与硬件严重相关的只能选C,做应用层的话可以选C++和C#,我个人推荐C#,当然,智
阅读全文
摘要:Kinect的彩图和景深图两个图是不对齐的,DepthImageFrame提供了MapToColorImagePoint方法用以计算指定景深图坐标所对应的彩图点。原以为从景深图坐标到彩图坐标是仿射变换关系,因此,在对齐时,在景深图指定了三个点(0,0),(0,400),(400,0),计算这三个点对应的彩图坐标,然后再求出变换矩阵,进行坐标变换。昨天客户反应,当人物走到摄像头的右侧时,会出现图像错位现象: 怀疑是否是景深图和彩图对齐的问题。下面进行详细测试,对景深图每隔10个像素点进行采样,计算对应的彩图坐标,绘制在同一张图上,景深图坐标为红点,彩图坐标为绿点。匹配代码: privateLis
阅读全文
摘要:万事万物皆为攻受。学习务必精通,则是绝世小受,学习只求掌握,则是偏向于攻。孙子曰:善攻者动于九天之上,善守(受)者藏于九地之下。动于九天之上的学习方法就是找到遁去的一,只学一点点。
阅读全文
摘要:最近埋头耕耘,在老外文章的基础上弄出了一套Flash快速开发的方案,且在项目中得到了验证。大体思路在以前的博客中透露过1,2,如:《不用Flex,进行轻量级的Flash RIA开发以降低发布文件的尺寸》和《几行代码搞定Flash应用的多语言实时切换问题》,今天,借吴秦的例子《大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))》来进行全面展示,看看怎么用66行代码搞定抽奖程序! 一、项目验证 ...
阅读全文
摘要:Winform下的图像处理比较郁闷,动不动就蹦出这个 OutOfMemory 异常而不给具体原因。刚才谈新客户,他发给我几张jpg图片,让我处理一下给效果图出来,我用自己的图像处理程序一打开,蹦的一下,蹦出来了个 OutOfMemory 异常。跟踪进去发现,PixelFormat值为 8207,见下图: 我的程序是将所有的图像都转化为 Format24bppRgb 或 Format32bppArg...
阅读全文
摘要:百度指数: 上一个月是过年,指数很低,我这边也没接到出图单子。这个月指数冲高,没几天就先后有四个客户在洽谈出图,都走到试制样图阶段了。和十字绣的对比如下: 看指数,离引爆点快了。 老婆就专心出图了,目前风景图最受客户好评,插画图、国画图、卡通图离目前国内高手还有一定差距,这一点正在努力完善。
阅读全文
摘要:在 《编写高效的C#图像处理程序(3) Rgb=>Lab,图像缺陷检测的例子》 一文中比较了 C#/Unsafe 和 P/Invoke/C情况下的性能,本文比较 C#/Unsafe 和 C++(VC)下的性能。 为消除两种语言的测试区别,C#版本查表时使用指针而非数组,VC下使用无Stride的Rgb24,相关测试代码见 下载链接 。 这又形成了4个测试用例: H- C#,非查...
阅读全文
摘要:最近项目需要检测图像是否存在偏色、过亮、模糊等缺陷。由于主要用在视频监控上,对性能要求比较高。有几项检测必须要在Lab彩色下进行,而众所周知Rgb => Lab 计算量较大,C#搞得定搞不定?测试表明,用纯C#编写的Rgb => Lab代码在性能上与C编写的Rgb => Lab代码极为接近。
阅读全文
摘要:感觉目前数字油画产业发展的有点问题,整个产业应该有明确的分工而非盲目的竞争,下面是我的一些想法——颜料:按潘通色卡配色,潘通色卡一千多种颜色太多。应该像十字绣那样,制作100-200种标准色,颜色全部标准化为2ml,4ml,6ml……的小盒。这样的话,颜料就可以直接面向大众销售了,也可供代理商自己搭配;至于选择哪些颜色作为标准色,需要进行统计分析确定。经过几年竞争,市场会产生数字油画颜料品牌,就像十字绣绣线品牌一样;画框:标准画框无非就是那几种,这个不是问题,到处都可以生产;图稿:上面两个满足了,图稿就可以直接交易了。这样的好处——(1) 各个环节都可以出专业生产商,最大化效率;(2) 对用户
阅读全文
摘要:目前程序员编程处理的主要数据类型是数字和文本,而图形图像视频音频等内容会越来越多,未来对这方面的需求会越来越多。出于提前占坑的考虑,俺进行了技术转型,转向这方面的开发。下面以我自己的经历谈谈自学转型途径。
阅读全文