Я пытаюсь перевести проект 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. Также просто пишем скаляр - маска не работает, так как у скаляра нет перегруженных операторов.