通过Emgucv调用opencv
Calling opencv through Emgucv
我正在尝试在c#中使用Emgucv将投影矩阵分解为旋转矩阵,平移矩阵和相机矩阵。我可以很容易地用RQ分解来做到这一点,但我无法通过检查Emgucv API参考找到它。
由于Emgucv是一个opencv包装器,我搜索opencv函数,我找到了以下c ++函数:
void cvDecomposeProjectionMatrix(const CvMat *projMatrix, CvMat *cameraMatrix,
CvMat *rotMatrix, CvMat *transVect, CvMat *rotMatrX=NULL, CvMat *rotMatrY=NULL,
CvMat *rotMatrZ=NULL, CvPoint3D64f *eulerAngles=NULL)
void RQDecomp3x3(const Mat& M, Mat& R, Mat& Q)
问题是:有什么方法可以在Emgucv中使用这些功能吗?
EmguCV 是一个 opencv 包装器,但现在你想使用的函数仍然没有包装。您有两种选择:
- 自己包装一下,看看CvInvokeCalib3d.cs(或者emgucv PInvoke文件夹中的另一个类)如何定义opencv函数PInvoking
- 在emgu论坛上询问将其添加到emgucv svn
相关文章:
- 在从Qt调用的Python脚本中导入OpenCV崩溃
- OpenCV 3 Visual Studio 2017 调试,调用堆栈没有.pdb文件
- Unity3D的OpenCV dll调用导致FPS下降
- c++调用opencv相关函数,并且被打包到dll中,c#无法调用它
- 将节点数组(可变长度)转换为常量浮点**以调用opencv.calcHist
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 空指针(为缺少的输出数组调用的 create() 在 create,文件 /home/m/OpenCV/modules/
- openCV 库调用不存在的本地路径
- 在 matlab 中调用 opencv 的图像时,无法读取 C++ 中的图像
- OpenCV OpenGLDrawCallback 不会被调用
- 从 Android 中的原生 c++ 文件调用本机 opencv
- 调用PCACompute方法是OpenCV C++
- OpenCV 函数在由C++线程程序调用的 Python 脚本本身调用时锁定
- CUDA OPENCV CVTCOLOR调用不会将图像转换为不同的格式
- OpenCV c++ 断言失败调用绘制轮廓
- 在c#应用程序中调用opencv c++代码
- 调用功能 / C 和OPENCV时会出错
- 在OpenCV中调用stereoRectify会导致异常:帧指针无效
- OpenCV:错误:与调用'(cv::Mat) (int&, int&)'不匹配
- 如何阻止opencv调用qDebug