0

emgu中图片是如何存储的?

在此处输入图像描述

这些像素值似乎非常大。~ 9*10^9

像素不应该是 [0 .. 255] 吗?

当我绘制图像时,它看起来还不错。TemplateMatch 是一个灰度浮点数,即:

Image<Gray, Single> TemplateMatch;

同样,当我缩放 TemplateMatch 时,它似乎对其外观没有影响。IE:

TemplateMatch._Mul( somevalue );

4

1 回答 1

1

是的,像素通常在 0 到 255 之间,但如果不是,就像你的情况一样,无论如何都可以做一些事情来正确绘制你的图像。

可以使用图像中的最低值和最高值重新映射图像。由于您在应用 _Mul(somvalue) 时没有看到任何变化,因此可能是所应用的算法。

处理深度高于 8 位的图像的另一种方法是应用模运算。它应用起来更快,因为您不需要预先扫描图像中的所有像素,但它通常会给出不太有趣的结果。

当您说您“绘制”图像时,我想您正在使用 EmguCV 中的 ImageBox 类。请注意,如果您使用另一个库绘制它,您可能看不到相同的结果,因为它可能使用不同的算法。

于 2013-08-06T03:47:40.243 回答