在Emgu CV

时间:2016-02-26 09:35:35

标签: c# opencv emgucv

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));

1 个答案:

答案 0 :(得分:2)

我在使用InRange和所需的InputArrays方面遇到了一些困难,找到了这个解决方案:

CvInvoke.InRange(image, new ScalarArray(new MCvScalar(0, 0, 0)), new ScalarArray(new MCvScalar(0, 0, 0)), imgRed);

https://github.com/MicrocontrollersAndMore/OpenCV_3_Windows_10_Installation_Tutorial/blob/master/RedBallTracker.cs

不熟悉SolvePnP,所以我不知道这是不是你需要的,但也许它可能有所帮助......