Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我在将IpLmage转换为mat、opencv时遇到了一些错误_C++_C_Opencv - Fatal编程技术网

C++ 我在将IpLmage转换为mat、opencv时遇到了一些错误

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()。首先,您首先(重新)将其分配

这是我对输出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()。首先,您首先(重新)将其分配为:

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);