微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenCV:用特定颜色检测猫 不重要的?

我有一个问题,就是我的猫被一只漂亮的猫欺负,猫在夏天进入我们的房子,吃我们的猫的食物,睡在我们的家具。

我的猫是灰色的,问题猫是棕色的。

我想在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] 举报,一经查实,本站将立刻删除。

相关推荐