我正在尝试从另一个图像中减去1个图像,如下所示:

Image<Gray, float> result, secondImage;
Image<Gray, byte> firstImage;
result = firstImage - secondImage;

但它给出了一个错误
Operator '-' cannot be applied to operands of type 'Emgu.CV.Image<Emgu.CV.Structure.Gray,byte>' and 'Emgu.CV.Image<Emgu.CV.Structure.Gray,float>'

也许我需要将firstImage转换为Image<Gray, float>类型。但是我不知道该怎么做。

最佳答案

引用the documentation:



因此,根据您的情况,您可以使用

result = firstImage.Convert<Gray, float>() - secondImage;

关于c# - 怎么把Image <Gray,Byte>转换成Image <Gray,Float>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10731698/

10-12 16:21