opencvsharp4.6中 delta.X = deltaPoint.At<double>(0, 0); 也不接受delta.X = deltaPoint.Get<double>(0, 0); “MatExpr”未包含“At”的定义,并且找不到可接受第一个“MatExpr”类型参数的可访问扩展方法“At”(是否缺少 using 指令或程序集引用?)
时间: 2024-02-27 14:57:15 浏览: 83
根据您提供的信息,我推测您可能是在使用OpenCvSharp 4.6的MatExpr类来访问像素值,但是MatExpr类并不支持At方法。实际上,MatExpr是一个用于OpenCV表达式计算的类,而不是用于像素操作的类。
如果您需要访问像素值,可以使用OpenCvSharp的Mat类或其子类,例如Mat_<T>。您可以使用以下代码来获取像素值:
```
delta.X = deltaPoint.Get<double>(0, 0);
```
如果上述代码仍然无法正常编译,请检查您的代码是否正确引用了OpenCvSharp库,并且使用了正确的命名空间。如果您仍然无法解决问题,请提供更多的代码和错误信息,以便我更好地帮助您解决问题。
相关问题
opencvsharp4.6中 delta.X = deltaPoint.At<double>(0, 0); “MatExpr”未包含“At”的定义,并且找不到可接受第一个“MatExpr”类型参数的可访问扩展方法“At”(是否缺少 using 指令或程序集引用?)
这个问题可能是因为在OpenCvSharp 4.6中,MatExpr类不支持At方法。MatExpr类是用于OpenCV表达式的类,它不是用于访问像素值的类。
如果你想要访问像素值,请使用Mat类或其子类,例如Mat_<double>。你可以通过以下代码获取像素值:
```
delta.X = deltaPoint.At<double>(0, 0);
```
替换为:
```
delta.X = deltaPoint.Get<double>(0, 0);
```
这个方法是用于获取像素值的,它可以用于Mat类和Mat_<T>类的对象。
如果你确实需要使用MatExpr类,请确保你已经正确地包含OpenCvSharp库,并且使用了正确的命名空间。如果你仍然无法解决这个问题,请提供更多的代码和错误信息,以便我更好地帮助你解决问题。
阅读全文