读书人

200分求像比算法,该如何解决

发布时间: 2012-04-11 17:42:33 作者: rapoo

200分求像比算法
背景:用像像,我想像化行拍照,就要求我能判,前像和前一像是否相同,或者相似度有多少?

:有2Bitmap的像,我想比它是否完全相同(比相似度也可以),但是如果逐像素比的,比耗系源,但是又有想到的好的方法,以下是我的比方法,很菜
求高手指方法多

C# code
private bool BitMapBIjiao(Bitmap bitmap1, Bitmap bitmap2) {     bool BSame = true;     if (bitmap1 == null | bitmap2 == null) {         return false;         return;     }     if (bitmap1.Width == bitmap2.Width & bitmap1.Height == bitmap2.Height) {         for (int i = 0; i <= bitmap1.Width - 11; i += 10) {             for (int j = 0; j <= bitmap1.Height - 11; j += 10) {                 if (bitmap1.GetPixel(i, j) != bitmap2.GetPixel(i, j)) {                     BSame = false;                     break;                 }             }         }     }     else {         BSame = false;     }     return BSame;     } 

高手多多指,分不可以加。C#,vb.net 的都可以

[解决办法]
http://www.codeproject.com/KB/GDI-plus/comparingimages.aspx
[解决办法]
拍照这种单纯的比较同一个位置的像素是否相等估计是得不到的,毕竟外界因素太多
应该考虑用个阀值,认为在一定范围内都是允许的,然后再去考虑计算相似度。。。
相似度计算:满足的像素点的个数/总像素点个数
个人看法。。。
[解决办法]
帮顶
[解决办法]
好像有这样的算法!!
http://www.codeproject.com/KB/GDI-plus/comparingimages.aspx
[解决办法]
帮顶
[解决办法]

听说国外高层建筑的安保系统有人像识别技术
[解决办法]
早先有这样一个想法,把图片转换成黑白,比较灰度差。
不过只是想,没有做,不知道可不可行!
[解决办法]
看到这句代码“bitmap1.GetPixel(i, j)”就知道效率不高。

对于位图的逐点扫描得通过内存直接遍历才够快,参考Bitmap.LockBits()方法

读书人网 >C#

热点推荐