5

私は次のように、ある画像を別の画像から差し引こうとしています。

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>タイプに変換する必要があります。しかし、私はそれを行う方法がわかりません。

4

1 に答える 1

9

ドキュメントから引用するには:

色と深さの変換

異なる色と深さの間で画像を変換するのは簡単です。たとえば、Image img1があり、それをシングルのグレースケール画像に変換したい場合は、必要なのは

Image<Gray, Single> img2 = img1.Convert<Gray, Single>();

だから、あなたの場合、あなたは使うことができます

result = firstImage.Convert<Gray, float>() - secondImage;
于 2012-05-24T05:42:23.677 に答える