1

オブジェクトを含む画像があります。オブジェクトの寸法(ピクセル単位)を確認する必要があります。cppを使用してそれを計算する方法を誰かが知っていますか?

4

2 に答える 2

2

私は検索エンジンです。私を使用すると、 API リファレンス マニュアルサンプル コードなど、あらゆる種類の有用な情報を見つけることができます。

良い1日を!

于 2013-03-08T06:42:40.327 に答える
1

私は解決策を得ましたこれはコードです..

Mat src = imread("C:/ball.jpg");
    if (src.empty())
        return -1;

    Mat hsv;
    cvtColor(src, hsv, CV_BGR2HSV);

    Mat bw;
    inRange(hsv, Scalar(19, 204, 153), Scalar(27, 255, 255), bw);

    vector<vector<Point> > contours;

    findContours(bw.clone(), contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
     Mat dst = Mat::zeros(src.size(), src.type());
      Mat coordinates = Mat::zeros(src.size(), src.type());
    drawContours(dst, contours, -1, Scalar::all(255), CV_FILLED);

    dst &= src;
    imshow("src", src);
    imshow("dst", dst);


     for(unsigned int i=0;i<contours.size();i++)
   {
     cout << "# of contour points: " << contours[i].size() << endl ;

     for(unsigned int j=0;j<contours.size();j++)
     {
         cout << "Point(x,y)=" << contours[i][j] << endl;
     }

     cout << " Area: " << contourArea(contours[i]) << endl;
}
     imshow("coordinates",coordinates);
    waitKey(0);

    return 0;
于 2013-03-08T09:42:54.750 に答える