C++ c+中的cvPtr2D当量+;OpenCV

C++ c+中的cvPtr2D当量+;OpenCV,c++,opencv,C++,Opencv,我试图使用一些代码,使用旧的OpenCV(C),CvMat。。。但是在C++ +/P的上下文中 我找不到cvPtr2D的等价物 从 void some_function (const CvMat * src, CvMat * dst) { .. double * w = (double *) cvPtr2D(dst, dst->rows - 1, 0); .. } 到 我试过类似的方法 double*w=(double*)cv::Ptr(dst,dst->rows-1,0) 还是类似的?

我试图使用一些代码,使用旧的OpenCV(C),CvMat。。。但是在C++ +/P的上下文中 我找不到cvPtr2D的等价物

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

我试过类似的方法

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

还是类似的?我遇到编译错误,我甚至不能确定Ptr是否也做同样的事情

< C++ > OpenCV中的等价项是什么?CVPTR2D?< /P> < P> >

void some_function(const cv::Mat & src, cv::Mat & dst )
{
..
    double * w = &dst.at<double>( dst->rows-1, 0 );
..
}
void some_函数(const cv::Mat&src,cv::Mat&dst)
{
..
双*w=&dst.at(dst->rows-1,0);
..
}
试试看

void some_函数(const cv::Mat&src,cv::Mat&dst)
{
..
双*w=&dst.at(dst->rows-1,0);
..
}

在OpenCV的C++接口中,很多函数成为成员函数,所以我认为你在寻找< /P>

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;
  ..
}
void some_函数(const cv::Mat&src,cv::Mat&dst)
{
..
int row_idx=dst.rows-1;
int col_idx=0;
double*w=src.ptr(行idx)+列idx;
..
}

在OpenCV的C++接口中,很多函数成为成员函数,所以我认为你在寻找< /P>

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;
  ..
}
void some_函数(const cv::Mat&src,cv::Mat&dst)
{
..
int row_idx=dst.rows-1;
int col_idx=0;
double*w=src.ptr(行idx)+列idx;
..
}