首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Opencv中的错误-无法将“cv::Mat”转换为“const CvArr*”

Opencv中的错误-无法将“cv::Mat”转换为“const CvArr*”
EN

Stack Overflow用户
提问于 2015-09-29 05:14:10
回答 1查看 3K关注 0票数 1

我正在编写一个代码来从视频提要中单独提取黄色。在将其转换为HSV之后,我在inRangeS函数中为该帧提供信息。我也有一个上限,下限和输出框架。

这是我的密码:-

代码语言:javascript
运行
复制
cam>>frame;
imshow("Main",frame);
cvtColor(frame,frame,COLOR_BGR2HSV);
imshow("HSV",frame);
cvInRange(frame,cvScalar(20,100,100),cvScalar(30,255,255),redspace);
imshow("Red",redspace);

它会产生以下错误:

代码语言:javascript
运行
复制
error: cannot convert ‘cv::Mat’ to ‘const CvArr* {aka const void*}’ for argument ‘1’ to ‘void cvInRange(const CvArr*, const CvArr*, const CvArr*, CvArr*)’
cvInRange(frame,cvScalar(20,100,100),cvScalar(30,255,255),redspace);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 05:31:20

您使用的是cvInRange函数,它来自OpenCV的旧C接口。

如果您正在使用cv::Mat,则必须按照以下方式使用来自C++接口的函数cv::inRange

代码语言:javascript
运行
复制
cv::inRange(frame,cv::Scalar(20,100,100),cv::Scalar(30,255,255),redspace);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32836129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档