5.2 图像的数字化从编程角度来看,二维整数数组是描述图像最简单的方法。为了简便,我们将使用bitmap (bmp)文件格式。bmp文本格式使用3个整数(0到255)来表述一个像素的蓝、绿和红的量。所以,M×N图像有M×N像素,M×N×3整数需用一个二维N行M列的数组,如程序5-1所示。


typedef struct {

    uchar blue; // amount of blue at this pixel (0..255, 0 => no blue/black, 255 => max blue/white)

    uchar green; // amount of green (0..255)

    uchar red; // amount of red (0..255)

} PIXEL_T;

PIXEL_T image[N][M];

程序5-1像素的数组表示方式比如,一个800×600bitmap包含480 000个像素,1 440 000字节,用一个PIXEL_T类的600行和800列的数组表示,如图5-3所示。那么,我们如何将这些像素转化为我们实际看到的图像呢?如果你想深入了解bitmap图像转halcon图像的过程,可以参考这个链接。对于那些对VC加载BitMap图像感兴趣的朋友,推荐你们看看这篇文章

再说到特效处理,安卓开发者会发现这里提供的android Bitmap图像特效处理非常有用。而如果你需要一个好用的Bitmap图像库,Bitmap Image Reader Writer Library无疑是一个不错的选择。

Python爱好者可以从这篇文章中学习图像灰度变换及图像数组操作。如果你想了解更多关于位图bitmap图像文件格式的细节,可以查看这里

对于那些想在android上进行Bitmap图像处理的开发者,这个链接提供了许多实用的信息。而如果你需要更多的资源,像是图形图像bitmap的压缩包也是一个不错的选择。

如果你正在尝试将AndroidView对象转化成Bitmap图像,强烈推荐你参考这篇文章。而对于那些需要将Bitmap图像转换为H264格式的人来说,这个链接将会非常有帮助。

想深入了解位图BitMap图像的读取与存储?这里有你需要的信息。对于C编程中的bitmap问题,推荐你参考这篇文章。如果你需要使用Labview进行数组图像处理,不妨看看这个链接

你可以更好地理解和应用图像数字化和处理技术。有没有一种感觉,这些复杂的技术突然变得有趣而易懂了呢?