使用原始数据OpenCV设置已分配的Mat
Set allocated Mat with raw data OpenCV
我有一个来自API的uchar* raw
,它表示图像原始数据。该raw
的通道的宽度、高度和数量是已知的。我已经预先分配了一个cv::Mat(OpenCV),具有这个宽度和高度。
我的问题是,如何才能在这个简历中设置raw::Mat。我想将raw复制到cv::Mat中,而不仅仅是切换指针。有没有功能可以实现这一点,或者我需要自己手动完成?
我想这不是最复杂的方法,但它应该可以工作:
uchar* raw;
cv::Mat image(size, type, raw);
image = image.clone();
cv::Mat mat(cv::Size(width, height), CV_8UC1, raw, cv::Mat::AUTO_STEP);
copiedImage = mat.clone();
相关文章:
- 将数组的地址分配给变量并删除
- Difference in displaying cv2 Mat
- vector.resize()中的分配错误
- 将本地 OpenCV Mat 变量声明为静态以防止重新分配
- 在另一个分配的矩阵中为特定范围创建 cv::Mat 标头
- 无法在类中分配 cv::Mat 对象C++
- 将稀疏 mat-vec-mult 的结果存储到预分配的向量中
- OpenCV:分配给类型为 int16_t 的 Mat 会给出所有零
- 对象Mat(args)之间的区别是什么——内存分配明智;Object*Mat=新Mat(args);在C++中
- Opencv C++读取分配给特征向量的Opencv Mat
- 使用原始数据OpenCV设置已分配的Mat
- 用动态分配的数据初始化cv::Mat
- 如果cv::Mat是用用户分配的数据构建的,那么它会负责删除它吗
- 为什么我对 cv::Mat 迭代器的分配不起作用
- 分配OpenCV Mat对象会导致内存泄漏
- 分配cv::Mat对象的最通用方法是什么?
- 当重新分配或作为ROI时,是否会自动释放Mat指针,源Mat被释放
- 从OpenCV中用户分配数据的Mat构造函数
- cv: Mat内存分配和释放
- OpenCV中Mat等结构的内存分配