emgucv - 使用 2D 数组初始化 EMGU(非 OpenCV C++)Mat(C#)
问题描述
我知道这个“看起来”像一个重复的问题,但是 - 它没有以我能看到的任何明确的方式得到回答。在 C++ 中,初始化 Mat 的 OpenCv 操作可以这样完成:
float[,] camera = new float[,] {
{ 857.483f, 0.0f, 968.06f },
{ 0.0f, 876.72f, 556.37f },
{ 0.0f, 0.0f, 1.0f }
};
A = Mat(3,3, CV_32FC1, &camera);
请注意,数组是二维的。现在,我想在 EMGU 中完成同样的事情,//使用托管 C#;所以 Mat 构造为:
Mat _cameraMatrix = new Mat(3, 3, DepthType.Cv64F, 1);
// and a similar 1D Mat:
Mat _distCoeffs = new Mat(8, 1, DepthType.Cv64F, 1);
// to be passed to the method:
CvInvoke.Undistort(bkgimage, ndimage, _cameraMatrix, _distCoeffs);
与 cv::Mat 不同,EMGU Mat 的构造函数似乎没有明显的方法来获取 2D“相机”数据。任何人都成功地让这种代码工作?
解决方案
根据 EmguCV 文档,有一个构造函数将 IntPr 作为“数据”:参见http://www.emgu.com/wiki/files/3.4.3/document/html/c8424736-2d44-c5d6-212f- 31dedfe6fb95.htm
问题是如何获得该指针。在这里,也许这篇文章会对你有所帮助:
希望这至少能让你开始。
推荐阅读
- java - 在为 Spring Boot 应用程序执行 Maven 安装后,“null”包含在 jar 文件名中
- bash - bash用变量值替换字符串中的变量名
- react-leaflet - 不显示图像叠加
- c# - 原子符号链接替换windows c#抛出IOException“此应用程序不支持符号链接上的当前操作”
- javascript - Bootstrap 4 下拉菜单通过悬停出现
- python - {“错误”:“格式错误的请求:POST /v1/models/text_model”} Tensorflow 服务
- javascript - 如何在卡片末尾对齐项目,垂直居中(使用引导程序 4)?
- woocommerce - 仅显示 WooCommerce 父属性
- angular - 从组件到组件获取数据?(角度)
- r - 根据条件使用 left_join 合并数据