は、私が持っていると言う:鋳造固有::マトリックスにCV ::マット間マトリックスと
Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> someMatrixEigen = someMatrix();
IがCV ::(タイプCV_8U付き)マットヘッダを作成した場合、私ができなければなりませんこれを行うには、右か?私はcv::Mat anotherMatrixOCV
を持っている場合
cv::Mat someMatrixOCV(someMatrixEigen.rows(), someMatrixEigen.cols(), CV_8U, someMatrixEigen.data());
その後、バック固有値に行くために、これはあまりにも動作するはず?
Eigen::Map<Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> > anotherMatrixEigen(anotherMatrixOCV.ptr<int>(), anotherMatrixOCV.rows, anotherMatrixOCV.cols);
CV_8Uは型ではなく、#define CV_8U 0'を定義します。 ( 'opencv2/core/cvdef.h')。テンプレートの場合、実際の型が必要です。この場合、 'unsigned char'です。 – user1906
@ user1906ありがとうございました。私はあなたの編集を取り入れました。 –