繁体   English   中英

如何在 OpenCVSharp 中执行行算术?

[英]How do I perform row arithmetic in OpenCVSharp?

在 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);

我知道这很旧,但我一直在寻找这个问题的答案,并在此处的 opencvsharp 存储库中找到了答案

您的示例将转换为:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM