将数据从 cv::Mat 复制到 CvMat,反之亦然
Copy data from cv::Mat to CvMat and viceversa
如何在OpenCV中将数据从cv::Mat复制到CvMat和viceversa?
根据 cv::Mat 的文档,cv::Mat
有一个构造函数,它接受一个CvMat *
参数和一个operator CvMat()
成员函数。 因此,可以按如下方式轻松完成两者之间的复制。
cv::Mat m;
// populate m
CvMat n = m; // cv::Mat::operator CvMat() const;
m = cv::Mat(&n); // cv::Mat::Mat(const CvMat* m, bool copyData = false);
// or
m = cv::Mat(&n, true); // to copy the data
根据 opencv 文档 (http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html):
"从 Mat 到 CvMat 或 IplImage 的向后转换是通过强制转换运算符 Mat::operator CvMat() const 和 Mat::operator IplImage() 提供的。操作员不会复制数据。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 在C++中,将int值赋给enum,反之亦然
- 如何在 c++ 中将所有大写字母转换为字符串中的小写字母,反之亦然?
- 将通用引用强制转换为可调用的 void 指针,反之亦然
- 用非原子更新原子变量,反之亦然
- 从向量到空指针的 memcpy(反之亦然)不起作用
- 将基类分配给派生对象,反之亦然,以C++以及静态和动态对象之间的差异
- 如何在 OpenCL 中将小写转换为大写,反之亦然
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- 快速将无符号字符的向量强制转换为POD结构的向量,反之亦然
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 使用C++将越南语字符从ISO88591、UTF8、UTF16BE、UTF16LE和UTF16编码为十六进制,反之亦然
- AVX2 SIMD Instrinsics 16 位到 8 位,反之亦然
- 将 char[] 数组转换为字节,然后将字节转换为 int,反之亦然
- CvMat:输入参数的大小不匹配
- 将字节数组 (uint8_t) 转换为单词数组 (uint16_t),反之亦然
- 在Qt中将QString转换为ASCII值,反之亦然
- 封送处理 - 转换 std::向量<char>到字符串^ 反之亦然
- 将数据从 cv::Mat 复制到 CvMat,反之亦然