在cpp中求出图像中物体的尺寸

  • 本文关键字:图像 cpp c++ image opencv
  • 更新时间 :
  • 英文 :


我有一个包含对象的图像。我必须找出物体的尺寸(以像素为单位)。有人知道怎么用cpp计算吗?

我是搜索引擎。使用我,你可以找到各种有用的信息,如API参考手册,甚至示例代码。

祝你今天愉快!

我得到了解决方案,这是代码。

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;

相关内容

  • 没有找到相关文章

最新更新