如果有人可以分享
的代码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);
感谢。
答案 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);