将垫子数据复制到另一个垫子
Copy Mat data to another Mat
我需要从一个垫子上复制我的图像数据。我的代码如下所示
Mat src; // Source image
Mat res(1024,768,CV_8UC3); //Same width and height as source
uchar *dest=src.data;
res.data=dest;
但是我得到了扭曲的目标图像。是我的编码问题吗?
提前感谢!
但是我得到了扭曲的目标图像。是我的编码问题吗?
如果宽度和高度相同,则问题出在通道数(每像素的字节数)上。尝试将CV_8UC3
更改为 CV_8UC1
。
而且你的代码不会复制数据,它会复制指针。阅读有关memcpy
的文档。
实际上你应该使用cv::Mat
的方法clone
:
// returns deep copy of the matrix, i.e. the data is copied
Mat clone() const;
相关文章:
- 矢量如何将数据复制到另一个矢量?
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 如何在 c++ 中比较 2 个链表并将匹配的数据放入另一个链表中
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 将父类的子类的数据复制到具有相同父类的另一个类
- 如何将数据从一个结构链接到另一个结构
- 如何通过另一个对象中的命令正确地从一个对象返回数据
- 如何在C++中将用户数据从一个 Lua 块传递到另一个块
- 将矢量数据从一个类复制到另一个类
- 如果一个变量在它之前释放了另一个(相同的数据类型)变量,如何将其分配给内存?
- C++:成员不可访问-使用友元函数允许一个类修改另一个类的成员数据
- 关于数据对齐和填充的另一个困惑
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 参考数据会在const函数中更改另一个数据成员
- 让 pthread 等待另一个数据
- 如何将结构拆分为块,以便将字节保存到 C/C++ 中的另一个数据结构
- WriteFile函数如何与磁盘上的另一个数据交互
- 基于另一个数据成员的类数据成员类型
- 在c++中如何将一个数据结构中的数据复制到另一个数据结构中
- 在c++中使用SFML将数据包数据复制到另一个数据包