Otimizando a obtenção de OR de Canais Mat

Quero converter um BGR cv :: Mat em cinza usando esta fórmulaGray=B OR G OR R; pixel-wise operation. Eu tentei isso:

cv::Mat diff_channels[3];
cv::split(diff, diff_channels);
diff = diff_channels[0] | diff_channels[1] | diff_channels[2];

Isso pode ser alcançado com melhor abordagem?

Além disso, se eu quiser alcançarGray=MAX(B,G,R); pixel-wise operation alguma sugestão ?

questionAnswers(3)

yourAnswerToTheQuestion