【问题标题】:How do I perform row arithmetic in OpenCVSharp?如何在 OpenCVSharp 中执行行算术?
【发布时间】:2022-04-27 17:47:00
【问题描述】:

在 c++ 中,我可以对矩阵执行行算术:

Mat pPrime = Mat::ones(Size(3, 3), CV_64F); 
pPrime.row(0) = pPrime.row(0) / pPrime.row(2);

是否可以使用 OpenCVSharp 执行行算术?尝试复制 c++ 代码会导致错误The left-hand side of an assignment must be a variable, property or indexer

Mat pPrime = Mat.Ones(new Size(3, 3), MatType.CV_64F).ToMat();
pPrime.Row(0) = pPrime.Row(0) / pPrime.Row(1);

【问题讨论】:

标签: c# opencv


【解决方案1】:

我知道这是旧的,但我一直在寻找这个问题的答案,并在 opencvsharp repo here 中找到了答案@

您的示例将转化为:

Mat pPrime = Mat.Ones(new Size(3, 3), MatType.CV_64F).ToMat();
using var pPrimeRow0 = pPrime.Row(0);
using var pPrimeRowDevided = pPrime.Row(0) / pPrime.Row(1);
pPrimeRowDevided.CopyTo(pPrimeRow0);

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 2017-04-15
    • 2022-07-07
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2013-05-16
    相关资源
    最近更新 更多