C++ c+中的cvPtr2D当量+;OpenCV
我试图使用一些代码,使用旧的OpenCV(C),CvMat。。。但是在C++ +/P的上下文中 我找不到cvPtr2D的等价物 从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) 还是类似的?
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;
..
}