我正在对我的 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]