gpt4 book ai didi

c++ - cv::Mat 构造函数在哪里显式定义?

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:16 25 4
gpt4 key购买 nike

[1] 在 OpenCV 源代码中显式(在 C/C++ 中)定义的 cv::Mat 数据结构构造函数在哪里?

我假设 cv::Mat 数据结构在类似

cv::Mat mat(行,列,类型);

被调用,但在

中找不到ANSI C或C++实现

opencv/modules/core/src/matrix.cpp 也不在

opencv/modules/core/src/datastructs.cpp.

已解决:cv::Matmatrix.cpp 中分配了一个 fastMalloc() .这是在 cv::Mat:create() function 中执行的.

[2] 此外,我很想知道执行图像处理操作时 cv::Mat 在硬件中的位置:

.总是在“主内存”(SDRAM)中,

.总是在片上缓存(SRAM)中,

.还是两者的某种结合?

最佳答案

cv::Mat mat(rows, cols, type);

这是内联构造函数,它在 core/mat.hpp 中实现:

inline Mat::Mat(int _rows, int _cols, int _type) : size(&rows)
{
initEmpty();
create(_rows, _cols, _type);
}

关于c++ - cv::Mat 构造函数在哪里显式定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013737/

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