이 같은 결과가 std::list<std::list<cv::Point2i>>
내가 사용하여 결과를 시각화하고자 polylines()
하고 imshow()
. 목록 요소를 벡터에 복사하지 않고도 이것을 실현할 수있는 방법이 있습니까?
불행히도 대답은 '아니오'입니다. cv::polylines
지속적으로 저장된 데이터 만 허용합니다. 따라서에 저장된 포인트를 처리 할 수 없습니다 std::list
.
당신이 당신의 포인트를 저장하지 않는 경우에 std::vector
당신을 구현할 수 polylines
에 대한 std::list
.
예를 들면 :
void polylines(cv::Mat& img, const std::list<std::list<cv::Point2i>>& polylines)
{
for (auto& polyline : polylines)
{
auto current = polyline.begin();
auto next = std::next(current, 1);
for (; next != polyline.end(); current++, next++)
{
cv::line(img, *current, *next, cv::Scalar(255));
}
}
}
그런 다음 cv::imshow
그림을 요청할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다