私は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);