已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
2天前关闭。
机构群体在两天前审核了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
如果你熟悉OpenCV库,你就知道什么是Haar Cascade图像对象检测。我所说的图像对象检测是指人脸检测或其他什么。我有一些用于人脸检测的Haar Cascade XML,但我不知道如何创建自己的。我想创建Haar Cascade XML来检测简单的明亮圆形光源(即电视遥控器发出的闪烁红外光)。
那么,如何创建一个Haar Cascade(.xml文件)以在OpenCV中使用呢?
2条答案
按热度按时间bejyjqdl1#
如果你有兴趣通过haar级联检测简单的红外光斑,这将是非常奇怪的做法。因为简单的红外光斑没有足够的特征来通过opencv训练像其他对象(脸,眼睛,鼻子等)。因为红外只是一个简单的光只有一个亮度的特点在我看来。但如果你想学习如何训练一个分类器以下链接将帮助你很多。
http://note.sonots.com/SciSoftware/haartraining.html
如果你只是想检测红外斑点,那么你还有两种可能性,一种是你用DIP算法来检测亮区,另一种我建议你使用红外摄像头,它只通过红外斑点,你可以通过使用opencv斑点函数轻松地检测红外斑点。如果你认为红外摄像头是昂贵的,你可以把简单的网络摄像头转换成红外摄像头,只要去掉红外线阻挡器(如果有的话),加上可见光阻挡器,如底片、软盘或其他材料。2你可以点击下面的链接来把简单的网络摄像头转换成红外摄像头。
http://www.metacafe.com/watch/385098/transform_your_webcam_into_an_infrared_cam/
cnh2zyt32#
如何创建CascadeClassifier:
1.打开此链接:https://github.com/opencv/opencv/tree/master/data/haarcascades
1.右键单击找到“haarcascade_frontalface_default.xml”的位置
1.点击“链接保存为”
1.将其保存到文件所在的同一文件夹中。
1.在文件中包含此行face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades +“haarcascade_frontalface_default. xml”)