首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET中的图像比较

ASP.NET中的图像比较
EN

Stack Overflow用户
提问于 2014-01-10 22:29:36
回答 1查看 655关注 0票数 0

我正在开发一个网络应用程序,使用ASP.NET的计算机化投票系统。我想从数据库中比较拇指印记。我正在使用断开连接的数据访问。是否可以将输入的拇指指纹与已保存在SQL数据库中的拇指指纹进行比较?如果是,那么是如何实现的?

EN

回答 1

Stack Overflow用户

发布于 2014-01-10 22:57:18

请描述该应用程序的一些详细信息。

保存在数据库中的图像,它们是否使用相同的应用程序上传?如果是这样的话,您应该添加一个新列,用于存储图像的散列。

您将拥有一个如下所示的表:|ID|ImageData|Hash|

以下是计算散列的方法:

代码语言:javascript
运行
复制
string hash;
using(SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider())
{
    hash = Convert.ToBase64String(sha1.ComputeHash(byteArray));
}

然后,当您想要检查上传的图像是否已经存在于数据库中时,您应该计算它的散列并发送一个查询,如下所示:

代码语言:javascript
运行
复制
string.Format("SELECT ID FROM Images WHERE Hash={0}", hash);

这将告诉您数据库中是否已经存在完全相同的字节。如果图像相似,它将无法工作。它必须是相同的。

注意:您必须将图像转换为字节数组。如果在数据库中保存图像时已经这样做了,这应该不是问题。

如果你想寻找图像之间的相似性,你可能需要在计算机视觉和主成分分析中寻找。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21046855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档