C++ OpenCV对象(戳记)识别/检测
你好!只是为我的英语感到抱歉 有一些不同公司的样品(标准具)邮票。还有测试图像——这些邮票可以出现在文档的照片上。有必要确定图片中是否有文件或印章(参考)。邮票可以旋转 用通常的标准具(卡通人物)做一个类似的任务,会发现很好。但对于邮票来说,问题可能是因为它们在各个方面都非常相似。 使用SurfFeatureDetector、SurfDescriptor或Tractor 它可能值得其他探测器和描述符?C++ OpenCV对象(戳记)识别/检测,c++,opencv,detect,surf,C++,Opencv,Detect,Surf,你好!只是为我的英语感到抱歉 有一些不同公司的样品(标准具)邮票。还有测试图像——这些邮票可以出现在文档的照片上。有必要确定图片中是否有文件或印章(参考)。邮票可以旋转 用通常的标准具(卡通人物)做一个类似的任务,会发现很好。但对于邮票来说,问题可能是因为它们在各个方面都非常相似。 使用SurfFeatureDetector、SurfDescriptor或Tractor 它可能值得其他探测器和描述符? 谢谢。如果邮票尺寸与主图像相比太小,单独使用SURF描述符可能不是一个可行的选择 由于戳记参考
谢谢。如果邮票尺寸与主图像相比太小,单独使用
SURF
描述符可能不是一个可行的选择
由于戳记参考图像的数量有限,因此可以尝试模板匹配
,检测戳记区域并计算方向后,只需计算与参考的相关性并选择最高相关性作为检测对象
模板匹配操作可以应用于每个RGB通道(假设彩色图像),匹配分数可以相加为最终决定。然而,更困难的部分是检测邮票及其方向
也可以在3个RGB通道上分别使用SURF关键点,以利用颜色信息。提取每个通道的关键点后,您可以分别计算匹配分数,并将三个分数相加以获得最终决策
作为另一个功能,您可以使用参考图像的计算
颜色直方图
,在测试期间,您可以比较这些直方图以找到一个良好的匹配。此功能与旋转无关,计算简单。很难准确说出您的问题是什么。你能澄清一下吗?尝试其他检测器并比较它们的性能总是值得的。OpenCV有针对SIFT、ORB和FRANK的实现。此外,张贴您的邮票示例也会有所帮助。