Emgu CV中有许多需要InputArray的函数。例如:
var r = new Mat();
var t = new Mat();
CvInvoke.SolvePnP(b3D, b2D, _cM, _dC, r, t);
我可以使用哪种类型的 r 和 t 代替Mat?
例如,在C ++ OpenCV中,可以使用需要InputArray的std :: vector
std::vector<Point2f> vec;
// points or a circle, somegow fill it
cv::transform(vec, vec, cv::Matx23f(0.707, -0.707, 10, 0.707, 0.707, 20));
答案 0 :(得分:2)
我在使用InRange和所需的InputArrays方面遇到了一些困难,找到了这个解决方案:
CvInvoke.InRange(image, new ScalarArray(new MCvScalar(0, 0, 0)), new ScalarArray(new MCvScalar(0, 0, 0)), imgRed);
不熟悉SolvePnP,所以我不知道这是不是你需要的,但也许它可能有所帮助......