我有一个问题,就是我的猫被一只漂亮的猫欺负,猫在夏天进入我们的房子,吃我们的猫的食物,睡在我们的家具。
我的猫是灰色的,问题猫是棕色的。
我想在Linux机器上使用WiFi动作凸轮和OpenCV检测来制作一个警报系统,但我不再做太多的编码。
所以我的问题是。 这是一个使用标准OpenCV模块的简单任务吗?
或者它会需要大量的原始代码?
我知道有OpenCV级联分类器,但从来没有使用它。
亲切的问候
雅各
你可以尝试找到猫的训练分类器。 例如我发现这一点,并用下面的代码测试了一些猫的图像。
#include <iostream> #include "opencv2/highgui.hpp" #include "opencv2/objdetect.hpp" #include "opencv2/imgproc.hpp" using namespace std; using namespace cv; int main( int argc,const char** argv ) { if (argc < 3) { cerr << "usage:n" << argv[0] << " <image_file_name> <model_file_name>" << endl; return 0; } // Read in the input arguments string model = argv[2]; CascadeClassifier detector(model); if(detector.empty()) { cerr << "The model Could not be loaded." << endl; } Mat current_image,grayscale; // Read in image and perform preprocessing current_image = imread(argv[1]); cvtColor(current_image,grayscale,CV_BGR2GRAY); vector<Rect> objects; detector.detectMultiScale(grayscale,objects,1.05,1); for(int i = 0; i < objects.size(); i++) { rectangle(current_image,objects[i],Scalar(0,255,0),2); } imshow("result",current_image); waitKey(); return 0; }
我得到的一些结果图像
当你找到一个令人满意的分类器,你可以使用它与视频帧,你可以过滤检测到的猫与他们的颜色。
也可以看看
使用opencv中的隐式SVM进行猫检测
黑猫探测器 (不知道,如果它的作品)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。