使用opencv python进行目标检测

2024-10-05 10:05:12 发布

您现在位置:Python中文网/ 问答频道 /正文

fig:Shoe in the red circle is to be detected 我正在尝试使用cv2创建一个python脚本,它可以识别出芭蕾舞者的鞋子,并确定鞋子是在白线之外,还是在白线之前(参考图片)。 我不知道要用什么方法,什么样的算法可能有用。需要指导,请帮忙! (附图片)


Tags: thetoin脚本isfigredbe
1条回答
网友
1楼 · 发布于 2024-10-05 10:05:12

我意识到这是一个更好的评论,因为这不是一个完整的答案,但我还没有足够的代表留下评论,哈哈。在

您可能对OpenCV的Canny边缘检测算法感兴趣: http://docs.opencv.org/trunk/da/d22/tutorial_py_canny.html 这将允许您在图像中找到形状。在

此外,您可以使用SimpleBlobDetector找到类似颜色的斑点: https://www.learnopencv.com/blob-detection-using-opencv-python-c/

这将使检测白线变得相当容易。在

为了检测更复杂的对象(如鞋子),您可能需要制作类似于对象检测级联文件的内容,并使用级联分类器来查找: http://docs.opencv.org/2.4/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier

http://johnallen.github.io/opencv-object-detection-tutorial/

基本上,你需要一堆图片来“教”出对象的样子,然后将这些信息输出到一个文件中,级联分类器可以用它来检测输入图像中的对象。如果你需要区分不同品牌的鞋子,可能很难区分。此外,您可能需要调整输入图像(饱和度、亮度等),然后再尝试检测对象,以获得良好的结果。在

相关问题 更多 >

    热门问题