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));
最佳答案
我在 InRange 和所需的 InputArrays 上遇到了一些困难,找到了这个解决方案:
CvInvoke.InRange(image, new ScalarArray(new MCvScalar(0, 0, 0)), new ScalarArray(new MCvScalar(0, 0, 0)), imgRed);
不熟悉 SolvePnP,所以我不知道它是否是您所需要的,但也许它可以提供一些帮助......
关于c# - InputArray 作为 Emgu CV 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35648079/