c++ - 将 cv::Mat 转换为 vector<int>

标签 c++ opencv vector

我想将 cv:Mat 中的数据放入普通的 C++ vector 中。 我知道我可以使用 mat.reshape ( 0, 1 )

cv::Mat reshape 为一个 vector

如何将数据放入vector中?

最佳答案

cv::Mat 有一个到 std::vector 的转换运算符,前提是该 vector 具有正确的数据类型。

cv::Mat m = cv::Mat::eye(3, 3, CV_8UC1);
std::vector<uchar> v = m.reshape(0, 1);

关于c++ - 将 cv::Mat 转换为 vector<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845795/

相关文章:

c++ - 如何正确接收来自管道的数据?

c++ - 唯一 ptr 初始化断言失败

c++ - 从另一个类访问全局静态变量

c++ - Vector 不是 std 的成员,包含所有内容

c++ - 线程安全 : Multiple threads reading from a single const source

python - 阴影去除道路图像

c++ - 传递函数作为参数

c++ - OpenCV:将 3 channel 图像转换为 4 channel

R - 提取向量中的最高值并使用该值进行替换

c++ - std::vector 不保留在实现中实例化的推回对象