快速比较两副图片是否相同
来源:互联网 发布:isis 剿灭 知乎 编辑:程序博客网 时间:2024/04/28 08:18
快速比较两副图片是否相同
http://blog.csdn.net/laviewpbt/article/details/754653
转自Codeproject
http://www.codeproject.com/dotnet/comparingimages.asp
Public Enum CompareResult
ciCompareOk
ciPixelMismatch
ciSizeMismatch
End Enum
Public Shared Function Compare(ByVal bmp1 As Bitmap, ByVal bmp2 As Bitmap) As CompareResult
'首先检查两副图片大小是否完全相等
If Not bmp1.Size.Equals(bmp2.Size) Then
Return CompareResult.ciSizeMismatch
Else
'把每个图片转成一字节数组
Dim ic As New System.Drawing.ImageConverter
Dim btImage1(1) As Byte
btImage1 = CType(ic.ConvertTo(bmp1, btImage1.GetType()), Byte())
Dim btImage2(1) As Byte
btImage2 = CType(ic.ConvertTo(bmp2, btImage2.GetType()), Byte())
Debug.WriteLine(UBound(btImage1))
'计算每个图片的hash值
Dim shaM As New SHA256Managed
Dim hash1 As Byte() = shaM.ComputeHash(btImage1)
Dim hash2 As Byte() = shaM.ComputeHash(btImage2)
'比较hash值
Dim i As Integer
For i = 0 To Math.Min(hash1.Length, hash2.Length) - 1
If hash1(i) <> hash2(i) Then
Return CompareResult.ciPixelMismatch
End If
Next
End If
Return CompareResult.ciCompareOk
End Function
- 快速比较两副图片是否相同
- 快速比较两副图片是否相同
- c#比较两张图片是否相同
- .net中比较两幅图片是否相同
- .net中比较两幅图片是否相同
- PHP 比较两张图片是否相同方法
- .net中比较两幅图片是否相同
- swift 判断/比较两张图片是否相同
- 比较两个图片是否相同
- iOS-比较两张图片内容是否相同,判断一个imageView是否有image
- EXCEL 比较两列数据是否相同
- 比较两棵二叉树是否相同
- 快速判断两串是否元素相同
- 快速比较两字符串最大相同算法
- java快速比较两个文件是否相同
- 如何快速比较两张表内同是否相同
- 图片比较是否相同的方案
- (转载) 比较两个图片是否相同
- 一维图像数据数组处理应该注意的几个问题
- 几种经典的二值化方法及其vb.net实现
- hbase和虚拟机开发
- NYOJ 733 万圣节派对(abs函数的认识)
- 简单的量杯液位显示控件
- 快速比较两副图片是否相同
- 图像指数、对数增强、直方图均衡化
- 模拟Photoshop中图层混合模式
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- VB6.0中的抗锯齿算法
- 彩色listview标头及多彩填充风格
- 如何识别出这张图片中的角度啊?
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 基于模糊等价关系的模糊聚类分析