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