0

私はopencvが初めてで、画像からさまざまなオブジェクトを検出し、個々のオブジェクトに効果を適用するなどのことをしています。エッジを見つけ、次のコードを使用して輪郭を取得しますが、先に進む方法がわかりません。何か助けて???? 前もって感謝します

cv::Mat edges;
cv::Canny(gray, edges, 50, 150);

std::vector< std::vector<cv::Point> > c;
std::vector<cv::Point> points;
cv::findContours(edges, c, CV_RETR_LIST, CV_CHAIN_APPROX_NONE);
cv::Mat mask = cv::Mat::zeros(edges.rows, edges.cols, CV_8UC1);
  for (size_t i=0; i<c.size(); i++)
   {
   for (size_t j = 0; j < c[i].size(); j++)
   {
    cv::Point p = c[i][j];
    points.push_back(p);
    // printf(" %d \t",p.x);
   }


}
cv::Mat crop(inputFrame.rows, inputFrame.cols, CV_8UC3);
inputFrame.copyTo(outputFrame, mask);
4

1 に答える 1