gpt4 book ai didi

opencv - OpenCV从Mat取值到整数

转载 作者:行者123 更新时间:2023-12-02 17:48:48 25 4
gpt4 key购买 nike

我想创建一个正好100个值的一维数组,并在每个索引处存储另一个数组的索引。如果我要使用std::vector<int16_t> someVector,如何确保someVector仅具有100个值,并且可能像someVector[48] = 29322一样在位置48添加第一个值,依此类推。

作为替代方案,我尝试创建Mat someArray(1,100,CV_16UC1,Scalar(9999))的1-D垫。现在,当我尝试使用int retrievedValue = someArray.row(0).col(48)检索索引48处的值时,它说无法从Mat转换为int

我意识到我为某些非常简单的操作正在疯狂,但是请提供帮助。

最佳答案

初始化 vector 时,可以设置其大小:

std::vector<int16_t> someVector(100);

这样,它将以100个元素的数组形式创建。但是请不要忘记 vector 的大小可能会在以后更改。

至于Mat,像row()或col()这样的运算符会为您提供初始矩阵的子矩阵。因此,您创建的代码将为您返回1x1矩阵,而不是简短的矩阵。如果要访问矩阵中的元素,则应为:
int retrievedValue = someArray.at<ushort>(0,48);

关于opencv - OpenCV从Mat取值到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com