Эквивалент C++ OpenCV для метода C# EmguCV Image.setValue()

Если кто-то может поделиться кодом для

Что эквивалентно C++(OpenCV) для метода Image.setValue(...) в C# EmguCV framework. ссылка на emgucv: http://www.emgu.com/wiki/files/2.3.0/document/Index.html

например, как кодировать на С++ дальше:

 private static Image<Gray, Byte> FilterPlate(Image<Gray, Byte> plate)
 {
  ...
  Image<Gray, Byte> thresh = plate.ThresholdBinaryInv(new Gray(120), new Gray(255));
  using (Image<Gray, Byte> plateMask = new Image<Gray, byte>(plate.Size))
  plateMask.SetValue(255.0);
  ...
  thresh.SetValue(0, plateMask);
  }

особенно то, что эквивалентно С++ для следующего:

  thresh.SetValue(0, plateMask);

Спасибо.


person St Sht    schedule 03.05.2012    source источник


Ответы (1)


Я не использую EmguCV, но, как сказано в документации

 thresh.SetValue(0, plateMask);

Установите для элемента массива значение val, используя определенную маску

Так что, я думаю, вы можете использовать

void cvSet(CvArr* arr, значение CvScalar, const CvArr* маска=NULL)

Sets every element of an array to a given value.

http://opencv.willowgarage.com/documentation/operations_on_arrays.html#set

Пример:

cvSet(thresh, CvScalar(0), plateMask);
person Eugene    schedule 03.05.2012