如何在 Visual Basic 中将 Mat 和标量与 EmguCV 相乘?

How to multiply a Mat and a scalar with EmguCV in Visual Basic?

我一直在尝试将深度为 32F 且值范围为 [0,1](灰度图像)的 Emgu.CV.Mat 重新缩放到范围 [0,255],以便在 ImageBox 对象中将其可视化包含在 Visual Basic 窗体中,使用代码行

ibSuave.Image = imgSuave * 255

但是,Emgu.Cv.Mat 没有 Multiply 方法,也没有定义的 * 运算符。我想避免将矩阵转换为图像。我还能怎么做?

尝试使用:

CvInvoke.Multiply(mat, New ScalarArray(255), mat);

这会将 mat 中的每个值乘以 255,并将结果再次存储在 mat 中。我用的是 EmguCV 3.4.1