0

我正在对我的 OpenCV-python 项目进行更改,并且我有一个使用 CV::OutputArray 输出一些数据的函数,如下所示:

bool myFunction(cv::OutputArray myOutputArray)
{
    //get some data for output..blah blah

    cv::Mat(1, dataLength, CV_MAKETYPE(CV_8U, 1), data).copyTo(myOutputArray);
}

当我在调试器中查看 myOutputArray 的内容时,我看到它是一个一维 ndarray,如下所示: 在此处输入图像描述

所以让我访问我需要做的每个元素,例如:

    first_number = my_data[0][0]
    second_number = my_data[0][1]
    third_number = my_data[0][2]
    and so on and so on

我怎样才能修改我的代码,以便它只是一个简单的数组返回?所以我可以简单地访问数据,如下所示:

    first_number = my_data[0]
    second_number = my_data[1]
    third_number = my_data[3]
4

0 回答 0