簡単な質問。私は解決策を見つけることができません!ベクトル乗算による行列
Mat dst = new Mat();
Mat a = Mat.ones(3,3,CvType.CV_32FC1);
Mat b = Mat.ones(3,3,CvType.CV_32FC1);
Core.multiply(a, b, dst);
System.out.println("DST\n" + dst.dump());
しかし、これはエラーにつながる: これはokです
Mat dst = new Mat();
Mat a = Mat.ones(3,3,CvType.CV_32FC1);
Mat b = Mat.ones(1,3,CvType.CV_32FC1);
//neither this
Core.multiply(a, b, dst); ///<<<< ERROR
//nor this works
Core.multiply(a, b.t(), dst); ///<<<< ERROR
System.out.println("DST\n" + dst.dump());
OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array') in cv::arithm_op, file C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\core\src\arithm.cpp, line 1987
、解決策を見つけるために助けてください。どのようにしてベクトルで行列を作ることができますか?
あなたはhttp://stackoverflow.com/questions/10168058/basic-matrix-muを見ましたか? opencv-for-androidでのltiplication? – SergeyS
@ SergeyS、oh。ありがとう!それを見つけていない。 – Vyacheslav