数字图像的图像与采集原理以及彩色图像、灰度图像、二值图像的转换原理
ps:以下演示的所有代码都是在HDevelop编译器上编写 图像的数字化 现实中的图像是不能通过计算机去处理的,毕竟现实中的图像它没有“new”并产生一个对象到计算机系统里去。要将图像抽象成一个类需要分析图像本身,一只眼睛看景物它会是一个平面,而平面它属于二维的,我们可以把图像描述成一个二维平面。然而这样的图像我们称它为连续图像,它还是达不到计算机处理的要求,计算机处理要求是想图像中每个位置每个角落都能通过计算机精准定位和操作,比如说我想把某个区域的颜色变亮一点对比度增高一点其它地方不变。这样就需要将图像进行离散处理,把图像的每个位置每个角落都拆分为最小单位最小对象:pixel(像素)。这样,将连续图像经过离散处理成由 width * height 个像素对象组成的图像叫数字图像。因此一副静态图像可由一个二维数组来描述。二维数组中的一个元素,表示的是二维空间中的一个坐标点,表示该点形成的影像的某种性质。 数字图像存储与处理测试代码 (这里用的是halcon软件) read_image (Image, 'fabrik') *获取图像宽高 get_image_size (Image, Width, Height) *在图像上画一条y=x的直线 for i := 0 to Height-1 by 1 *获取像素的灰度值 get_grayval (Image, i, i, Grayval)