2012-11-30 143 views
2

Emgu Cv是否提供任何类型的支持来处理16位灰度图像? (使用C#)。 如果它没有任何一种简单易用的解决方法? 由于事先Emgu Cv和16位灰度图像

here它说:“任何试图使用一个16位浮点或无灰度图像的面具将导致编译时错误!”我对它的含义有点困惑。

我的困惑来自于以下实验:

我曾尝试但打开和保存的图像,我注意到,在打开和保存图像后,分辨率去从16bpp的到8bpp的(TIFF) - 但没有错误/例外。我不知道这是否是来自从库中缺乏支持或使用image.Save()

打开图像的代码是正确的,我只是不保存图像:

my_Image = new Image<Gray, ushort>(Openfile.FileName); 

并保存图像:

my_Image.Save(fName); 

回答

0

简短的回答一样,一定是你的搜索要求之前:yes

如果那样没有回答,或者因为遇到问题而提出问题,请多提一下您的问题,解释您的问题以及您尝试的内容。如果没有,请阅读FAQ

+0

那么我尝试过,但是,我注意到,打开和保存图像后,解决方案从16bpp到8bpp(tiff)。我不确定这是否来自图书馆缺乏支持,或者我只是没有使用image保存图像.Save() – EdwinG

+1

好吧,现在看起来像一个真正的问题。根据一些帖子(http://www.emgu.com/forum/viewtopic.php?f=7&t=296)和文档(http://www.emgu.com/wiki/files/2.4)进一步搜索。 2/document/html/01adb181-753d-0b14-f867-fee707f20b75.htm)似乎使用16位图像是有问题的,至少如果您需要保存它们。但是,我无法找到有关解决方法的任何信息,对不起。 – psycho