如何在 OpenCV 中打印矢量值

Tak*_*ano 5 c++ opencv

我是 OpenCV 的新手。请告诉我如何使用std::cout.

std::vector<std::vector<cv::Point>> contours;  
std::vector<cv::Vec4i> hierarchy;
Run Code Online (Sandbox Code Playgroud)

alr*_*kai 5

好吧,一种方法是:

for (auto vec : contours)
    for (auto v : vec)
        std::cout << v << std::endl;
Run Code Online (Sandbox Code Playgroud)

然后对于层次结构:

for (auto vec : hierarchy)
    std::cout << vec << std::endl;
Run Code Online (Sandbox Code Playgroud)

关键是 OpenCV 数据结构重载了<<运算符,因此您可以直接将它们与cout.