【发布时间】:2017-11-21 06:42:29
【问题描述】:
我在这里搜索了一下,但似乎没有人有同样的错误,我正在尝试在树莓派上创建一个颜色检测相机,我使用了
https://github.com/robidouille/robidouille/tree/master/raspicam_cv
为了教程并让它工作,但现在当我有
IplImage* image = raspiCamCvQueryFrame(capture);
cv::cvtColor(cv::Mat(image), x, cv::COLOR_BGR2HSV);
它会编译,但运行时会给出
函数 cvGetMat 中无法识别或不支持的数组类型
没有 cv::Mat(image) 我无法编译,因为
从“IplImage*”类型的表达式中对“cv::InputArray”类型的引用的初始化无效
【问题讨论】:
-
您正在混合界面。
IplImage来自旧的cv接口,而Mat是新接口的一部分。坚持一个或另一个。 -
教程使用了C,所以我需要继续用C编程吗?还是我需要继续使用 IplImage,如果是这样,那么我如何将方法 (cv::cvtColor()) 与 IplImages 一起使用?
-
您需要找到 C 等效项才能这样做。在这里查看:docs.opencv.org/modules/imgproc/doc/… - 请查看 C 定义。
标签: c++ opencv raspberry-pi