C++ 我在将IpLmage转换为mat、opencv时遇到了一些错误
这是我对输出dst的定义:C++ 我在将IpLmage转换为mat、opencv时遇到了一些错误,c++,c,opencv,C++,C,Opencv,这是我对输出dst的定义: Mat Gray_face = Mat(image.size(), image.depth(), 1); 我想把它改成mat,让它为我的程序工作 这是我如何调用LBP函数的: IplImage* lbp_face = cvCreateImage(Gray_face.size(), IPL_DEPTH_8U, 1); 我是个新手,有人能帮我吗?多谢各位 实际上,cvSet2D是旧接口。要将点设置为cv::Mat dst,可以使用at()。首先,您首先(重新)将其分配
Mat Gray_face = Mat(image.size(), image.depth(), 1);
我想把它改成mat,让它为我的程序工作
这是我如何调用LBP函数的:
IplImage* lbp_face = cvCreateImage(Gray_face.size(), IPL_DEPTH_8U, 1);
我是个新手,有人能帮我吗?多谢各位 实际上,cvSet2D是旧接口。要将点设置为cv::Mat dst,可以使用at()。首先,您首先(重新)将其分配为:
LBP(Gray_face, lbp_face);
然后在您的案例中设置一个值点:
dst.create(src.size(),CV_8U);
带有对目标的引用(&)
dst.create(src.size(),CV_8U);
dst.at<char>(i,j) = (tmp[0] * 1 + tmp[1] * 2 + tmp[2] * 4 + tmp[3] * 8 + tmp[4] * 16 + tmp[5] * 32 + tmp[6] * 64 + tmp[7] * 128);
void LBP(Mat src, Mat & dst);