OpenCV初心者です.3日前とかに始めました.
C++
1int sz[3]={4,4,4}; 2cv::Mat t(3,sz,CV_32FC3); 3cv::randu(t,-1,1);
は,4x4x4の3チャンネルだと思うのですが,これがどんな配列か見る方法はありますか?
3x10とかの場合だと,
C++
1cv::Mat t(3,10,CV_32FC3); 2cv::randu(t,-1,1); 3cout << "t (python) = " << cv::format(t,3)<< ";" << std::endl << std::endl;
このようにすれば,すべての配列の中身を見ることができますが,上のような4x4x4のような多次元配列のとき,cv::tをcoutすると,コンパイラは通りますが,
OpenCV Error: Assertion failed (m.dims <= 2) in FormattedImpl, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/core/src/out.cpp, line 86
terminate called after throwing an instance of 'cv::Exception'
what(): /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/core/src/out.cpp:86: error: (-215) m.dims <= 2 in function FormattedImpl
のようなエラーが出ます.
なぜでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。