gpt4 book ai didi

opencv - 为什么 Mat 类型不需要是指针?

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:30 26 4
gpt4 key购买 nike

openCV 初学者,我只是想知道为什么 Mat 数据类型不需要指针启动。你可以使用

Mat image

代替

Mat* image

最佳答案

第一个为 Mat 对象(如果您愿意,也可以是 header )分配空间的方式与 int a 为 int 分配空间的方式完全相同。

当您指定数据的大小和类型,或将图像加载到其中时,它会为实际数据分配内存。

这实际上是一个初级 C 或 C++ 编程问题,与 openCV 无关。 Mat img 和 Mat *img =new(Mat(...))` 都为 Mat 本身(只是标题)腾出了空间。在任何一种情况下,您还可以指定数据的大小,Mat 将在内部为图像数据分配内存。这对您来说是不可见的,与您存储垫子的方式无关。

关于opencv - 为什么 Mat 类型不需要是指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424879/

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