S'il n'y a pas d'opérateur pour comparer deux cv::Scalar
éléments que vous pouvez définir:
#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;
}
Ce faisant, vous pouvez définir la façon dont deux cv::Scalar
sont comparé sans déranger la classe cv::Scalar
lui-même.
Je l'ai mis dans le main.cpp
à titre d'exemple, mais vous pouvez définir l'opérateur où vous voulez tant qu'il est visible où la comparaison est effectuée.
Je ne sais pas si cv a quelque chose de proche, mais vous pouvez définir votre propre librement avec la sémantique dont vous avez besoin. – chris
La question est comment comparer deux tuples avec 4 valeurs, et c'est à vous de définir un critère. – Sam
pourriez-vous l'expliquer avec un exemple? –