Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++_Opencv_Detect_Surf - Fatal编程技术网

C++ OpenCV对象(戳记)识别/检测

C++ OpenCV对象(戳记)识别/检测,c++,opencv,detect,surf,C++,Opencv,Detect,Surf,你好!只是为我的英语感到抱歉 有一些不同公司的样品(标准具)邮票。还有测试图像——这些邮票可以出现在文档的照片上。有必要确定图片中是否有文件或印章(参考)。邮票可以旋转 用通常的标准具(卡通人物)做一个类似的任务,会发现很好。但对于邮票来说,问题可能是因为它们在各个方面都非常相似。 使用SurfFeatureDetector、SurfDescriptor或Tractor 它可能值得其他探测器和描述符? 谢谢。如果邮票尺寸与主图像相比太小,单独使用SURF描述符可能不是一个可行的选择 由于戳记参考

你好!只是为我的英语感到抱歉

有一些不同公司的样品(标准具)邮票。还有测试图像——这些邮票可以出现在文档的照片上。有必要确定图片中是否有文件或印章(参考)。邮票可以旋转

用通常的标准具(卡通人物)做一个类似的任务,会发现很好。但对于邮票来说,问题可能是因为它们在各个方面都非常相似。 使用SurfFeatureDetector、SurfDescriptor或Tractor

它可能值得其他探测器和描述符?
谢谢。

如果邮票尺寸与主图像相比太小,单独使用
SURF
描述符可能不是一个可行的选择

由于戳记参考图像的数量有限,因此可以尝试
模板匹配
,检测戳记区域并计算方向后,只需计算与参考的相关性并选择最高相关性作为检测对象

模板匹配操作可以应用于每个RGB通道(假设彩色图像),匹配分数可以相加为最终决定。然而,更困难的部分是检测邮票及其方向

也可以在3个RGB通道上分别使用SURF关键点,以利用颜色信息。提取每个通道的关键点后,您可以分别计算匹配分数,并将三个分数相加以获得最终决策


作为另一个功能,您可以使用参考图像的计算
颜色直方图
,在测试期间,您可以比较这些直方图以找到一个良好的匹配。此功能与旋转无关,计算简单。

很难准确说出您的问题是什么。你能澄清一下吗?尝试其他检测器并比较它们的性能总是值得的。OpenCV有针对SIFT、ORB和FRANK的实现。此外,张贴您的邮票示例也会有所帮助。