gpt4 book ai didi

c++ - C++ OpenCV 中的 cvPtr2D 等价物

转载 作者:行者123 更新时间:2023-11-28 00:44:38 25 4
gpt4 key购买 nike

我正在尝试使用一些使用较旧的 OpenCV (C)、CvMat 的代码...但是在 c++ 的上下文中

我找不到 cvPtr2D 的等价物。

来自

void some_function (const CvMat * src, CvMat * dst)
{
..
double * w = (double *) cvPtr2D(dst, dst->rows - 1, 0);
..
}

void some_function (const cv::Mat &src, cv::Mat &dst)
{
????
}

我试过类似的东西

double * w = (double *) cv::Ptr(dst, dst->rows - 1, 0);

或类似的东西?我遇到编译错误,我什至不知道 Ptr 是否做同样的事情...

cvPtr2D 在 C++ OpenCV 中的等价物是什么?

最佳答案

在OpenCV的C++接口(interface)中,很多函数都变成了成员函数,所以我觉得你在找

void some_function (const cv::Mat &src, cv::Mat &dst)
{
..
int row_idx = dst.rows-1;
int col_idx = 0;
double * w = src.ptr<double>(row_idx)+col_idx;
..
}

关于c++ - C++ OpenCV 中的 cvPtr2D 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904109/

25 4 0
文章推荐: c++ - 清除输入流
文章推荐: html - 使用 元素在 pdf 预览中显示的元素在 Chrome 中不是交互式的