我在C++中遇到错误 - 错误:无法将"cv::P oint_"转换为"cv::P oint* <int>{aka cv::P oint_<int>*}" 作为回报
I'm getting an Error in C++ - error: cannot convert ‘cv::Point_<int>’ to ‘cv::Point* {aka cv::Point_<int>*}’ in return
我试着运行下面的代码,我得到一个错误。我正在为一个名为"Mat::at"的OpenCV函数创建一个包装器,我正试图让它编译为an。在Ubuntu可信版上使用g++。我列出了我的"。cpp"文件的内容,我的"。hpp"文件,我的错误和下面的编译命令。我将感谢任何帮助返回这个c++ OpenCV函数作为一个C指针。因为这就是我的目标。谢谢你。
错误:
error: cannot convert ‘cv::Point_<int>’ to ‘cv::Point*
{aka cv::Point_<int>*}’ in return
return self->at<Point>(row, col);
(我也得到正常的"控制到达非空函数结束错误")
Cpp:
Point* cv_Mat_at_Point(Mat* self, int row, int col) {
return self->at<Point>(row, col);
}
高压泵:
Point* cv_Mat_at_Point(Mat* self, int row, int col)
编译命令:
g++ -Wall -shared -fPIC -o c-binding.so c-binding.cpp
Edit for RedX:
Point* cv_create_Point(int x, int y) {
return new Point(x, y);
}
应该是return &self->at<Point>(row, col);
,因为函数期望Point*
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 概念中的cv限定符需要表达式参数列表
- 将CHW格式的浮点向量转换为cv::Mat
- 错误的cv::face FacemarkLBF实例化
- 如何检查给定的参数是否为 cv::noArray()?
- 开放 CV 中的动态内存分配,用于视频处理
- 如何在 opencv 中使用 cv::VideoCapture::waitAny()
- 错误:未定义对cv::cudacodec::createVideoReader的引用
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 将 cv::mat 转换为 QImage
- Inference pytorch C++ with alexnet and cv::imread image
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用
- 使用 cv::P oint 作为参数访问图像
- 将两个 std::vector<cv::P oint> 向量和安全公共点与第三个 std::vector<cv::P oint 进行比较>
- 如何使用 boost::geometry::d istance with opencv cv::P oint.
- 从 std::vector<cv::P oint>::const_iterator 中检索值
- 错误消息:与调用"(cv::Rect) (cv::Mat&, cv::P oint_, cv:<int>:P oint, cv::Scalar, int)"的调用不匹配
- 我在C++中遇到错误 - 错误:无法将"cv::P oint_"转换为"cv::P oint* <int>{aka cv::P oint_<int>*}" 作为回报