随笔分类 -  [08]图像处理

摘要:原图:某软件36色效果图:某软件24色效果图:我的36色效果图:我的24色效果图: 阅读全文
posted @ 2010-12-19 17:37 xiaotie 阅读(2545) 评论(5) 推荐(0)
摘要:如何直接有效的解决问题是一门艺术。我们是做产品、做系统、做服务的,不是玩技术的,需要做的是在最短的时间内以最有效的方式来解决工作中面对的难题。就在刚才,用了半小时不到时间,俺用一种极其简单、直接、有效、霸道的方法解决了照片的反转负冲特效问题。这种解决问题的思路值得总结推广。 反转负冲(反转片)是一种摄影拍摄技术,它通过拍摄后反转冲洗,得到色彩鲜艳的照片,非常养眼。现在都是数码相机了,可以通过图像... 阅读全文
posted @ 2010-11-30 01:01 xiaotie 阅读(5328) 评论(24) 推荐(11)
摘要:第一张是毕加索的自画像: 第二张是拿网友的冰火法画制作的: 阅读全文
posted @ 2010-11-18 02:28 xiaotie 阅读(1988) 评论(2) 推荐(0)
摘要:提供数字油画图纸定制和自选业务 阅读全文
posted @ 2010-11-17 00:06 xiaotie
摘要:在图像分析中,经常需要判断图像分割所得到的区域之间的关系。通常情况,我们通过八邻接外轮廓(准确说法是扩展边缘,但这样又得费半天口舌解释什么是扩展边缘)来描述一个区域并对区域进行标注,如:   很容易判断两个区域是否相邻(扫描区域的内外边缘像素,如果相邻的像素具有不同的标注值,则为邻居),却较难判断一个区域是否在另一个区域的内部。 如上图中,通过相邻像素的标注值的不同,可以得出A和B互... 阅读全文
posted @ 2010-11-08 04:29 xiaotie 阅读(6560) 评论(15) 推荐(4)
该文被密码保护。
posted @ 2010-10-02 20:23 xiaotie 阅读(997) 评论(4) 推荐(0)
该文被密码保护。
posted @ 2010-09-17 04:30 xiaotie 阅读(1846) 评论(17) 推荐(3)
摘要:今天写程序中有一个地方用到了漫水填充(FloodFill)。所谓漫水填充,简单来说,如下图中左图,白布上有一块红色的斑点,在这个红色的斑点上点一下,就自动选中了和该点相连的红色的区域,接着将该区域替换成指定的颜色,如下图中右图所示。 GDI中有一个函数 ExtFloodFill ,可以用于漫水填充。函数原型是: BOOL ExtFloodFill(HDC hdc,int nXStart,int n... 阅读全文
posted @ 2010-09-08 06:19 xiaotie 阅读(5675) 评论(15) 推荐(7)
摘要:RIA 使技术变得有趣起来,比如CAD,Matlab等工具,未来非常适合直接以RIA方式在线运行。技术转型后,给自己的技术方向定的很窄,RIA这一块也只关注在线图形图像应用,如在线试戴、试穿、试用、试装修等功能。试发系统已经做了好几套了,当然主要还是借鉴国外的系统taaz和thehairstyles,下面简析一下发型试戴的原理。 发型试戴的两个核心问题: (1)如何让千奇百怪的发型自动戴在千奇... 阅读全文
posted @ 2010-08-19 07:41 xiaotie 阅读(5390) 评论(10) 推荐(3)
摘要:Hilditch 细化算法是经典的二值图像细化算法,然而,在网上却很难找到一个详细、正确的介绍和实现。可以找到一辆个 Hilditch 算法的C实现,但缺乏注释,代码可读性也很差。在期刊网上找到几篇论... 阅读全文
posted @ 2010-08-12 03:12 xiaotie 阅读(9237) 评论(5) 推荐(3)
摘要:欲练神功,引刀自宫。为了避免内存管理的烦恼,Java咔嚓一下,把指针砍掉了。当年.Net也追随潮流,咔嚓了一下,化名小桂子,登堂入室进了皇宫。康熙往下面一抓:咦?还在?——原来是假太监韦小宝。打开unsafe选项,C#指针就biu的一下子蹦出来了。指针很强大,没必要抛弃这一强大的工具。诚然,在大多数情况下用不上指针,但在特定的情况下还是需要用到的。比如:(1)大规模的运算中... 阅读全文
posted @ 2010-07-19 08:22 xiaotie 阅读(5176) 评论(8) 推荐(3)
摘要:源条纹(部分): 程序自动分离,下图是编程计算得到的分离线: 对对看: 实际效果比这个对的还要准。这是为了避免透露技术方案,做的简化版本。可用于条码识别、条纹识别、板材识别等。 阅读全文
posted @ 2010-07-07 18:15 xiaotie
摘要:老外的偏门技术书太贵,买不起了,电子版看着太累,只好从淘宝打印。先忏悔一下——我有罪。 打印了三本书: 1,Modern Multivariate Statistical Techniques: Regression, Classification, and Manifold Learning   2,Feature Extraction & Image Processin... 阅读全文
posted @ 2010-06-27 23:21 xiaotie 阅读(5599) 评论(11) 推荐(4)
摘要:如何从图像边缘上提取出N个点,使这N个点最具有代表性呢? 阅读全文
posted @ 2010-04-18 22:21 xiaotie 阅读(5556) 评论(9) 推荐(1)
摘要:重新认识C#。结合类、泛型、模板、Lambda表达式,玩转C#的指针。 阅读全文
posted @ 2010-04-10 04:37 xiaotie 阅读(12158) 评论(38) 推荐(16)
摘要:前些天写了《编写高效的C#图像处理程序——我的实验》《编写高效的C#图像处理程序——我的实验(续)》,后来,在这两篇文章的基础上,整理了代码,发布在 http://code.google.com/p/smartimage/ ;可以使用SVN通过下面地址:http://smartimage.googlecode.com/svn/trunk/ smart... 阅读全文
posted @ 2010-03-19 13:11 xiaotie 阅读(9058) 评论(32) 推荐(2)
摘要:(1)算法相同、数据结构相同的情况下,C#(采用指针和未托管内存)程序的性能大概是使用P/Invoke调用C程序的1/1.2~1/1.25倍。这个性能降低是可接受的(至少对我而言),并不是很大的性能降低。考虑到GC,性能会再打点折扣,就算是1/1.3吧。 (2)影响C#程序性能的主要因素是所使用的数据结构和算法。下面的测试,同样的功能,采用不同的数据结构和算法,性能差别是2~3倍。有时候可以产生1000倍以上的差异。 阅读全文
posted @ 2010-03-09 11:47 xiaotie 阅读(7108) 评论(8) 推荐(1)
摘要:前些天阅读《各种图像处理类库的比较及选择(The Comparison of Image Processing Libraries)》,对后面的比较结果感觉怪异。对计算密集型运算,C#和C/C++的性能应该差别不大才是。为了探讨问题,做了以下实验。 本实验比较了五种方式进行图像灰度化计算: (1)EmguCV实现,见 《各种图像处理类库的比较及选择(The Comparison of Imag... 阅读全文
posted @ 2010-03-08 11:29 xiaotie 阅读(29381) 评论(17) 推荐(8)
摘要:时至今日,互联网上的信息仍以文字信息为主,但是,图片和视频的数量在激增。数码相机和数码摄像机的普及使人人都可以生产图片和视频,随着网络带宽的进一步增加,以及三网合一的冲击,图片和视频的数量将会爆炸性的增长。 作为程序员,我们很熟悉用程序操作数据库,我们很熟悉用程序处理文字,却对怎么处理图像和视频感到陌生。市面上的大部分图像处理书籍均偏于理论化,或偏于C/C++,这在无形中提高了学习的门槛。 我... 阅读全文
posted @ 2010-01-23 22:09 xiaotie 阅读(1434) 评论(1) 推荐(1)
摘要:搞了个免驱的摄像头,写了个程序来测试一下。 代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--package{importflash.display.Sprite;importflash.media.Camera;importflash.med... 阅读全文
posted @ 2010-01-23 14:13 xiaotie 阅读(1336) 评论(2) 推荐(1)