
技术摘要:
本发明公开了一种基于栅格文件的图像处理方法,包括以下步骤:S1原始栅格文件特性的获取:获取原始栅格文件中每个区域栅格文件的特性数据;S2像素点赋值:根据设定算法,对于每个区域栅格文件的所有像素点,进行赋值或不赋值,并进行标记;S3区域重新划分;重复步骤S2 全部
背景技术:
在图像编辑中,栅格——像素,意思是将图像中的指令转换为像素,栅格化——指 将指令转化为像素的过程;一个栅格文件存在不同的波段数,每一个波段中有很多不同的 像素值,这些不同的像素值和不同的波段混合在一起就在视觉上就呈现不同的色彩变化。 一般情况下栅格文件中某个特定的像素值会分属在不同的区域中,也就是说同一个像素值 可能会占领两个不同的区域,这样就很难统计出来该栅格文件到底有多少个区域,有时候 也因为栅格像素值过于接近的原因导致区域与区域之间不是很好划分。现有技术中对图像 的栅格处理较为缓慢,不能广泛使用。
技术实现要素:
本发明公开了一种基于栅格文件的图像处理方法,其使用区域合并分析算法,对 文件中的像素数据进行分析和重新整合,提高图像处理速度,能进行大规模瞬时应用。 本发明所描述的区域合并算法就是对原文件的栅格数据进行分析并重新组合以 确保原文件中一个相连通区域内的像素值是唯一的。最终将得到的数据存储到一个新的栅 格文件中,通过新生成的栅格文件可以很容易的看出原栅格文件有多少个区域集,以及每 个区域的大小和形状。 一种基于栅格文件的图像处理方法,包括以下步骤: S1原始栅格文件特性的获取:获取原始栅格文件中每个区域栅格文件的特性数 据; S2像素点赋值:根据设定算法,对于每个区域栅格文件的所有像素点,进行赋值或 不赋值,并进行标记; S3区域重新划分;重复步骤S2直至所有像素点完成赋值和标记,进行区域重新划 分,以得到栅格文件的最终区域划分结果,并保存。 在本发明的一个优选实施例中,对赋值后的所有像素点具体包括以下方法:依据 像素点的值对一个栅格文件进行区域划分,同一个区域中所有要素点的值是相同的,一个 栅格文件存在很多个不同的区域,每一个区域中要素的值是相同的。 在本发明的一个优选实施例中,所述步骤S1中原始栅格文件的特性数据是通过获 取原始栅格文件的每个区域栅格文件的数据对象进行的获取。 具体地将获取的原始栅格特性数据传入到以C 为基垫的图像生成的接口中,继 而通过该接口创建目标栅格文件对象。 其中栅格文件的宽度、高度和波段数转换为C 中的整形,空间参考信息转换为C 中的const char*;并进一步通过基于C 的图像生成接口将原栅格特征信息转换为目标 3 CN 111611210 A 说 明 书 2/4 页 栅格特征信息;上述方法最为稳定的图形生成方式。 在本发明的一个优选实施例中,所述原始栅格文件数据对象具体是通过C 接口 以调用的方式获取。 在本发明的一个优选实施例中,所述原始栅格文件的特性数据包括栅格文件的宽 度、高度、波段数以及空间参考信息。 在本发明的一个优选实施例中,所述步骤S2像素点赋值中算法采用区域合并分析 算法。 在本发明的一个优选实施例中,所述步骤S2像素点赋值中,所述赋值则标记为 ture,不赋值则标记为flase。 在本发明的一个优选实施例中,所述步骤S3区域重新划分中,通过栅格文件像素 点的值和目标像元周围连通性像元的个数来进行区域划分的,所述个数为偶数。 通过栅格文件像素点的值和目标像元周围连通性像元的个数(4个或8个)来进行 区域划分的。 备注:如果连通性像元个数等于4,则判断与当前像元相邻的上下左右四个像素点 (举例说明:如果当前像元的位置坐标是(5,5)那么与其相邻的四个像素点的坐标分别是 (4,5)(5,6)(6,5)(5,4)。)的像素值来确定连通区域,如果像素值与当前像元的像素值是相 等则属于同一个区域,否则不属于同一个区域;如果连通性像元个数等于8时,判断原理与 等于4个的时候是一样的,只不过要多考虑对角线的方向相邻的四个像素(举例说明:如果 当前像元的位置坐标是(5,5)那么与其相邻的八个像素点的坐标分别是(4,5)(4,6)(5,6) (6,6)(6,5)(6,4,)(5,4)(4,4)。)。算法运行后的结果栅格文件可通过ArcMap软件查看区域 划分后的结果。 附图说明 图1为本发明的流程图。 图2为本发明的算法流程图。 图3为本发明的实施例3的原始栅格文件的示意图。 图4为本发明的实施例3的结果栅格文件的示意图。