Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定openCV中图像相似性的百分比_C#_Python_C++_Opencv_Computer Vision - Fatal编程技术网

C# 如何确定openCV中图像相似性的百分比

C# 如何确定openCV中图像相似性的百分比,c#,python,c++,opencv,computer-vision,C#,Python,C++,Opencv,Computer Vision,我正在从事一个与重复文档检测相关的项目。我花了好几个小时在谷歌上搜索,学习了很多关于OpenCV的知识。这真的很艰难,但总的来说,这是一次有趣的经历。毕竟,我肯定要开一个博客!。我计划使用BRISK\AKAZE检测器以及畸形描述符和LSH匹配来比较每个文档,因为文档主要是黑白的,但我需要根据百分比精确计算两幅图像的相似程度,以便我的软件在事后做出简单的决定 我愿意接受任何关于我的项目的想法或建议,如果有人愿意分享一些代码和他们的答案,以节省我在谷歌上搜索的时间,我会很高兴:-。谢谢 编辑: 这里

我正在从事一个与重复文档检测相关的项目。我花了好几个小时在谷歌上搜索,学习了很多关于OpenCV的知识。这真的很艰难,但总的来说,这是一次有趣的经历。毕竟,我肯定要开一个博客!。我计划使用BRISK\AKAZE检测器以及畸形描述符和LSH匹配来比较每个文档,因为文档主要是黑白的,但我需要根据百分比精确计算两幅图像的相似程度,以便我的软件在事后做出简单的决定


我愿意接受任何关于我的项目的想法或建议,如果有人愿意分享一些代码和他们的答案,以节省我在谷歌上搜索的时间,我会很高兴:-。谢谢

编辑: 这里有一些例子来解释我的问题


图1是我需要匹配的文档。它与所有其他文档非常相似,但它与图像3不同,匹配后它与图像3的相似性百分比可能为90%。图像2是图像1的副本,它已被重新扫描,并在扫描过程中稍微旋转,它可以有95%-98%的相似性,因为它的特征与图像1非常相似。谢谢大家:。

你们应该调查一下。结构相似性指数。它根据图像结构和像素值的相似性返回0-1分。我不相信OpenCV有一个预先制定的解决方案,但是有很多教程可以在OpenCV中编写您自己的教程。

我愿意接受关于我的项目的任何想法或建议。这里有一个:选择一种语言。@DimChtz OpenCV可以用这些语言中的任何一种实现,如果它们有效,我可以轻松地将它们移植到C。我在互联网上找到的OpenCV解决方案很少是C格式的。@DimChtz如果我选一个,你会投票支持我的问题吗?:-我在这里的最后期限内工作…首先定义相似性,然后我们可以讨论它。。。最大的相似性是两个文档是否有:相同的单词?哥伦布也是吗?相同的%黑色像素?同样的话题?同样的什么?嗯,你在寻找内容上的微小差异,而图像可能会有很大的差异。我想我的第一种方法是1对齐/注册图像,2减去对齐的图像,3去除小差异噪声。理想情况下,你会得到一个只有真实差异的遮罩。这是一个图像质量指数。。。那是另一个故事…不。它是一个确定像素邻域是否不同的索引。它可以应用于确定某些图像处理算法(如压缩)的质量,但这并不是它的唯一用途。但你需要先将它们对齐,对吗?对。它执行基于像素的内核比较,因此需要先注册图像;