我正在尝试使用EmguCV包装器将OpenCV项目从C ++转换为C#。现在我的问题是我需要从矩阵中减去标量:
int i, j, *p, *q;
i = 10;
p = &j;
q = malloc(sizeof(int));
*q = i;
j = i;
q = p;
*q = 5;
printf("%d %d %d %d", i, j, *p, *q);
现在,当我尝试使用EmguCV用C#编写代码时,我有
Mat mask(); // filled with data, is of type CV_32FC3
mask = Scalar(1.0f, 1.0f, 1.0f) - mask
使用CvInvoke.Subtract(标量,掩码,掩码)不起作用,因为标量不是类型,因为它需要IInputArray类型的参数。同样只是写标量-掩码不起作用,因为标量没有重载运算符。