8

私は、猫が夏に私たちの家に入り、猫の食べ物を食べ、家具で寝るという程度まで、猫が嫌がる猫にいじめられていることに問題があります。

私の猫は灰色で、問題の猫は茶色です。

Linux ボックスで WiFi アクション カムと OpenCV 検出を使用してアラート システムを作成したいと考えていますが、コーディングはあまりしていません。

だから私の質問はです。これは、標準の OpenCV モジュールを使用した簡単な作業ですか?

それとも、大量のオリジナル コードが必要になるのでしょうか?

OpenCV Cascade Classifier があることは知っていますが、使用したことはありません。

敬具

ジェイコブ

4

1 に答える 1

1

プロジェクトを開始する方法を示すことは、非常に最初の答えです。

猫の訓練された分類器を見つけることができます。たとえば、これを見つけて 、以下のコードでいくつかの猫の画像をテストしました。

#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を使用した猫の検出

Black Cat Detector (動作するかどうかわかりません)

于 2016-05-11T21:12:50.667 に答える