【问题标题】:How to multiply a Mat and a scalar with EmguCV in Visual Basic?如何在 Visual Basic 中将 Mat 和标量与 EmguCV 相乘?
【发布时间】:2015-11-09 19:59:02
【问题描述】:

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

ibSuave.Image = imgSuave * 255

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

【问题讨论】:

    标签: vb.net emgucv


    【解决方案1】:

    尝试使用:

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2023-03-22
      • 2021-02-24
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多