C++ OpenCV(ver 3.4.1)を使用し、ステレオ画像から視差、デプス画像を作成しております。
URL http://opencv.jp/opencv2-x-samples/point-cloud-rendering
のサンプルコードをコンパイルしたところ、
projectImagefromXYZ関数の引数 Mat& mask = Mat()にて、
E0461 非 const への参照の初期値は左辺値である必要があります
というエラーが発生します。
調べましたが、OpenCV 3.4.1でどの様に記述を行えばよいかわからなかったため
アドバイス等いただきたく思います。
C++
1void projectImagefromXYZ(Mat& image, Mat& destimage, Mat& disp, Mat& destdisp, Mat& xyz, Mat& R, Mat& t, Mat& K, Mat& dist, bool isSub = true, Mat& mask = Mat()) 2{ 3 if (mask.empty())mask = Mat::zeros(image.size(), CV_8U); 4 if (disp.type() == CV_8U) 5 { 6 projectImagefromXYZ_<unsigned char>(image, destimage, disp, destdisp, xyz, R, t, K, dist, mask, isSub); 7 } 8 else if (disp.type() == CV_16S) 9 { 10 projectImagefromXYZ_<short>(image, destimage, disp, destdisp, xyz, R, t, K, dist, mask, isSub); 11 } 12 else if (disp.type() == CV_16U) 13 { 14 projectImagefromXYZ_<unsigned short>(image, destimage, disp, destdisp, xyz, R, t, K, dist, mask, isSub); 15 } 16 else if (disp.type() == CV_32F) 17 { 18 projectImagefromXYZ_<float>(image, destimage, disp, destdisp, xyz, R, t, K, dist, mask, isSub); 19 } 20 else if (disp.type() == CV_64F) 21 { 22 projectImagefromXYZ_<double>(image, destimage, disp, destdisp, xyz, R, t, K, dist, mask, isSub); 23 } 24}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 06:18