Как вычесть MCvScalar из мата - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь перевести проект OpenCV из C ++ в C # с помощью оболочки EmguCV. Теперь моя проблема в том, что мне нужно вычесть скаляр из матрицы:

Mat mask(); // filled with data, is of type CV_32FC3
mask = Scalar(1.0f, 1.0f, 1.0f) - mask    

Теперь, когда я пытаюсь написать это в C # с EmguCV, у меня есть

Mat mask = Mat.Zeros(100, 100, Emgu.CV.CvEnum.DepthType.Cv32F, 3);
MCvScalar scalar = new MCvScalar(1.0f, 1.0f, 1.0f);

Использование CvInvoke.Subtract (скаляр, маска, маска) не работает, поскольку скаляр не относится к типу, так как для него требуется параметр типа IInputArray. Также просто пишем скаляр - маска не работает, так как у скаляра нет перегруженных операторов.

...