opencv - 在 OpenCV 中识别手绘形状

标签 opencv computer-vision object-recognition template-matching shape-recognition

我有以下任务:从静止图像(不是视频流)识别一张纸上的一组简单手绘形状,因此它们的像素可能不完全相同。

这些形状基本上是平面图中门、窗等的符号(见附图),因此它们可能会稍微缩放或旋转(90° 步长)。 大约有 5 种不同的。

到目前为止,我遇到了SIFT(及其 OpenCV 变体SURFORB)以及一个级联分类器识别类似 haar 的特征

对于 SIFT,在这种形状中似乎关键点太少,而我没有设法让 haar 训练的级联分类器工作。此外,级联分类器对于识别如此简单的形状似乎有点繁重,不是吗?


你们中的任何人有任何好的提示或替代方法吗?或者您甚至可能有一段代码可供我使用?

Symbol for a door

最佳答案

我认为梯度直方图 (HOG) 应该非常适合此类元素。

关于opencv - 在 OpenCV 中识别手绘形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578155/

相关文章:

python - 如何使用 python pynput 和 opencv 检测 linux 键盘上的按键组合?

opencv - 使用 OpenCv 重叠图像的问题

C++ - 错误:为 OpenCV 的 cv::Scalar::all 创建 C 包装器时出现预期类型说明符

c++ - 如何使用 OpenCV 检测和修复图像中的坏点?

python - 特定物体识别。 [Python]

python-2.7 - 在 MS Windows 上找不到 image_window Dlib Python 包

c++ - OpenCV: ‘SiftDescriptorExtractor’ 未在此范围内声明

python - 如何使用数组制作 GIF

c++ - 如何检测两个 3D 点云之间的差异?

android - Android 增强现实应用程序的图像识别