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