您的位置:首页 > 其它

『原创』+『参考』基于PPC的图像对比程序——使用直方图度量

2009-06-11 15:11 507 查看
前言的前言:

最近小弟闲来无聊,就想到了在PPC上面来做个图像对比的小东东,查找各方资料,终于在今天初步完成了这个程序,现在整理之后和各位共勉。程序中还存在很多不足之处,大家尽管提出自己的意见和建议,本人非常欢迎哦!

前言:

在阅读本文后,你将知道:

如何在.net Compact Framework 2.0框架下使用C#语言进行图片的缩放操作、保存

如何在c#中计算图片的直方图量度

如何使用SelectPictureDialog对话框

你需要以下开发环境:

Visual Studio 2008

Windows Mobile 6 Professional SDK(WM6可以直接运行我提供的例子,WM5也可以开发

正文:

第一步:我们先来创建一个C# 智能设备项目,我选用的是.net Compact Framework 2.0的框架库,然后选择 Windows Mobile 6 Professional SDK 平台。

在默认的Form1窗体中,我们如下图一样进行设计:

对比按钮
pictureBox1.Refresh();
pictureBox2.Refresh();
label2.Text = (getHis.GetResult(pic1t, pic2t) * 100).ToString() + "%";//计算最终结果

好了,代码就是这些了,下面来看看实际效果如何把:

1、程序运行后,添加了两张比较相似的图片(不同点请看第三张图片的红圈):







然后,点击“对比”按钮后,即可见到相似度了:



结尾:

在这里,我想申明一点,这个直方图量度来计算图片相似度的想法是我从园子里一个朋友Aaron Wu的blog上看来的,本想在前面附上他的署名,无奈今天无论如何都找不到他的原文,所以请见谅,您看到了就跟我说一声,毕竟我还有很多问题想请教一二啊!(原文名称《图像相似度算法的C#实现及测评》,在cnblogs里面好像搜不到了哦,大家股沟一下吧!)文中还有部分细节描述不清楚的地方,欢迎各位提问,在下文笔不好,只能是有问必答,呵呵。相信大家在看了源代码以及了解了相关直方图量度的知识后,会有另一番感觉。

另:在测试中,发现如果使用图片分割,再逐个部分进行对比,然后在汇总的方法,得出的结果就比较高了!但是无奈PPC设备硬件条件有限,暂时还不考虑。如果转载请注明原文归属哦,谢谢。

源代码:

点击下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐