『原创』+『参考』基于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、程序运行后,添加了两张比较相似的图片(不同点请看第三张图片的红圈):
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061114585237.jpg)
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061114590765.jpg)
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061115001874.jpg)
然后,点击“对比”按钮后,即可见到相似度了:
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061115020973.jpg)
结尾:
在这里,我想申明一点,这个直方图量度来计算图片相似度的想法是我从园子里一个朋友Aaron Wu的blog上看来的,本想在前面附上他的署名,无奈今天无论如何都找不到他的原文,所以请见谅,您看到了就跟我说一声,毕竟我还有很多问题想请教一二啊!(原文名称《图像相似度算法的C#实现及测评》,在cnblogs里面好像搜不到了哦,大家股沟一下吧!)文中还有部分细节描述不清楚的地方,欢迎各位提问,在下文笔不好,只能是有问必答,呵呵。相信大家在看了源代码以及了解了相关直方图量度的知识后,会有另一番感觉。
另:在测试中,发现如果使用图片分割,再逐个部分进行对比,然后在汇总的方法,得出的结果就比较高了!但是无奈PPC设备硬件条件有限,暂时还不考虑。如果转载请注明原文归属哦,谢谢。
源代码:
点击下载
最近小弟闲来无聊,就想到了在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、程序运行后,添加了两张比较相似的图片(不同点请看第三张图片的红圈):
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061114585237.jpg)
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061114590765.jpg)
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061115001874.jpg)
然后,点击“对比”按钮后,即可见到相似度了:
![](http://pic002.cnblogs.com/img/longqi293/200906/2009061115020973.jpg)
结尾:
在这里,我想申明一点,这个直方图量度来计算图片相似度的想法是我从园子里一个朋友Aaron Wu的blog上看来的,本想在前面附上他的署名,无奈今天无论如何都找不到他的原文,所以请见谅,您看到了就跟我说一声,毕竟我还有很多问题想请教一二啊!(原文名称《图像相似度算法的C#实现及测评》,在cnblogs里面好像搜不到了哦,大家股沟一下吧!)文中还有部分细节描述不清楚的地方,欢迎各位提问,在下文笔不好,只能是有问必答,呵呵。相信大家在看了源代码以及了解了相关直方图量度的知识后,会有另一番感觉。
另:在测试中,发现如果使用图片分割,再逐个部分进行对比,然后在汇总的方法,得出的结果就比较高了!但是无奈PPC设备硬件条件有限,暂时还不考虑。如果转载请注明原文归属哦,谢谢。
源代码:
点击下载
相关文章推荐
- 图像相似度(借鉴)--『原创』+『参考』基于PPC的图像对比程序——使用直方图度量
- 『原创』+『参考』亲手实验:使用C#在PPC中播放声音
- 『原创』+『参考』使用C#在PPC的Today界面上的任务栏加入应用程序图标
- 原创]基于CUDA的图像亮度直方图统计 转载
- 基于qml创建最简单的图像处理程序(2)-使用c++&qml进行图像处理
- 基于qml创建最简单的图像处理程序(3)-使用opencv&qml进行图像处理
- 我的OpenCV学习笔记(14):用直方图对比完成基于内容的图像检索
- 基于MDK编程STM32程序无法使用,硬件仿真在汇编窗口看到停留在“0x0800XXXX BEAB BKPT 0xAB //进入调试模式”
- 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。
- 基于Yii的天气预报程序,XWeather使用教程
- 基于直方图的图像全局二值化算法原理、实现--一维最大熵
- 使用html写桌面程序(基于CEF)
- 基于freeglut的使用入门 三角形及多个图像绘制
- 对比使用C# unsafe代码和OpenCV进行图像处理的效率(上)
- 关键路径的基于P矩阵的算法程序实现-----我网上搜集的(非本人原创)
- 每日一帖示例程序(使用TWebBrowser基于HTML做)
- 图像灰度直方图绘制——使用QT实现一个图像处理软件2
- Linux平台下基于C语言使用gSOAP开发Web Service服务端和客户端程序
- 基于OpenCV的图像去雾程序
- 使用Java编写基于命令行的程序