C ++ OpenCV等效于C#EmguCV Image.setValue(...)方法

时间:2012-05-03 07:58:17

标签: c# c++ opencv emgucv

如果有人可以分享

的代码

C#EmguCV框架中的Image.setValue(...)方法的C ++(OpenCV)等价物是什么。 emgucv参考: http://www.emgu.com/wiki/files/2.3.0/document/Index.html

例如,如何使用C ++编写代码:

 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);
  }

尤其是下一个C ++的等价物:

  thresh.SetValue(0, plateMask);

感谢。

1 个答案:

答案 0 :(得分:1)

我没有使用EmguCV,但正如文档所说

 thresh.SetValue(0, plateMask);
  

使用特定遮罩

将Array的元素设置为val

所以,我认为你可以使用

  

void cvSet(CvArr * arr,CvScalar value,const CvArr * mask = 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);