c# - InputArray 作为 Emgu CV 中的参数

标签 c# opencv emgucv

Emgu CV中有很多函数需要InputArray。例如:

var r = new Mat();
var t = new Mat();
CvInvoke.SolvePnP(b3D, b2D, _cM, _dC, r, t);

我可以使用什么类型的 rt 来代替 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);

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

不熟悉 SolvePnP,所以我不知道它是否是您所需要的,但也许它可以提供一些帮助......

关于c# - InputArray 作为 Emgu CV 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35648079/

相关文章:

opencv - 2d图像到3d(重建)

c# - 返回通用接口(interface)的工厂类

c# - 填充对象异常反序列化抽象类时出现意外的初始标记 'EndObject'

opencv - GpuMat 的可用内存

python - 如何区分视差图像的好坏

python - 在python中的图像中的表格上创建边框

image-processing - 如何使用 OpenCV 更改图像的对比度?

c# - 参数化返回类型是否需要泛型方法签名?

c# - 如何配置 StructureMap 以使用通用存储库?

c# - 正在监听 808 端口以外的 netTcpbinding?