如何将图像存储在EMGU中?

时间:2013-08-05 06:44:17

标签: c# opencv emgucv

图像如何存储在emgu中?

enter image description here

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

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

当我绘制图像时,它看起来似乎没问题。 TemplateMatch是一个灰度浮点数,即:

Image<Gray, Single> TemplateMatch;

当我缩放TemplateMatch时,它似乎对它的外观没有影响。 即:

TemplateMatch._Mul(的 someValue中);

1 个答案:

答案 0 :(得分:1)

是的,像素通常在0到255之间,但是当它们没有时,就像在你的情况下一样,无论如何都可以通过几种方式正确地绘制图像。

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

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

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