c – 如何比较OpenCV中的标量
发布时间:2020-12-16 10:32:14 所属栏目:百科 来源:网络整理
导读:我有一个名为“myClass”的类,它返回“cv :: Scalar”类型,我想这样做: cv::Scalar myValue; for ( myValue myClass (i,j) ).... 但是“for”行中的比较部分给出了错误,说“没有运算符匹配这些操作数”.有人能帮助我吗?谢谢. 解决方法 如果没有运算符来比
我有一个名为“myClass”的类,它返回“cv ::
Scalar”类型,我想这样做:
cv::Scalar myValue; for ( myValue > myClass (i,j) ) .... 但是“for”行中的比较部分给出了错误,说“没有运算符>匹配这些操作数”.有人能帮助我吗?谢谢. 解决方法
如果没有运算符来比较两个cv :: Scalar元素,你可以定义它:
#include "OpenCVStuff.h" // Custom operator to compare cv::Scalar class... bool operator >(const cv::Scalar &a,const cv::Scalar &b) { bool Result = false; // Do whatever you think a Scalar comparison must be. return Result; } int main(int argc,char **argv) { cv::Scalar myValue; // Assuming myClass (i,j) returns a cv::Scalar for ( myValue > myClass (i,j) ) { // Do something... } return 0; } 这样做可以定义两个cv :: Scalar的比较方式,而不会打扰cv :: Scalar类本身. 我把它作为一个例子放在main.cpp中,但只要在执行比较的地方可见,就可以在任何地方定义运算符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |