c# - 将压缩图像与原始图像进行比较

标签 c# .net image image-processing

我想知道是否有一种方法可以确定两张图片是否相同(我知道有很多关于该主题的帖子),但也有可能一张图片是压缩版本另一张图片的...

This post还需要一个进行图像处理和比较的 C# 库,但我不太确定库需要什么样的函数来提供这种特定的匹配.. This post另一方面是抽象的方式。 我读过OpenCV (或 this .NET wrapper )但我没有这方面的经验,并且我不确定它是否会在不应用 that post I didn't understand 中的抽象的情况下执行我想要的操作。 myself ..我的意思是,OpenCV可能能够完成所需的计算,它似乎是一个非常强大的工具,但对于看似简单的要求来说似乎有点复杂。或者这实际上更复杂,就像OpenCV那样去? (如果是这样,怎么办?)

那么,我该如何实现这一目标呢?

最佳答案

您可以尝试的一个简单途径是 AForge .NET 库。它是完全 .NET 实现,因此无需担心环境设置,并且具有以下功能,可能适合您的情况:

ExhaustiveTemplateMatching 类

“该类实现了详尽的模板匹配算法,该算法对源图像执行完整扫描,将每个像素与模板的相应像素进行比较。该类还可用于获取两个图像之间的相似度相同的大小,这对于获取有关图像如何不同/相似的信息非常有用”

http://www.aforgenet.com/framework/docs/html/17494328-ef0c-dc83-1bc3-907b7b75039f.htm

// create template matching algorithm's instance
// use zero similarity to make sure algorithm will provide anything
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0);

// compare two images
TemplateMatch[] matchings = tm.ProcessImage(image1, image2);
// check similarity level
if (matchings[0].Similarity > 0.95f)
{
    // do something with quite similar images
}

关于c# - 将压缩图像与原始图像进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593511/

相关文章:

c# - 我怎样才能让 EF 在保存时更新我的​​ ModifiedDate?

c# - 大量警告是否会使 C# 编译时间变长?

python - 如何显示图片并获取鼠标点击坐标

css - 在不使用额外 ID 的情况下淡入所有 img 标签的图像?

c# - Entity Framework 6 迁移是否可以包含围绕脚本的事务?

C# elseif 对比 else{if} 速度

c# - MongoDB .NET 驱动程序 : AsQueryable() is not found

image - 在图像文本文档中随机生成合成噪声

c# - 如何确定 Web 服务是否正在运行?

.net - 我应该在 MVP(或 VM)中对我的 View 进行单元测试,还是如何将 View 中的代码保持在最低限度?