The invention discloses a multi-pixel splicing method and system for providing data for image parallel operation circuit, which belongs to the technical field of image processing. The method includes: input image of M \u00d7 n size row by row and column by column with continuous s pixels as an input image unit data and row input; wherein, M is the number of input image rows, n is the number of input image columns, and S is the parallel operation of image Calculate the parallelism of the circuit; take each row of continuous s pixels as an output image unit data output in parallel, when the last r pixels of each row are less than s, fill the pixel P with the insufficient bits of the output image unit data. According to the splicing process of different size images, the invention proposes a unified splicing method, which reduces the circuit area and has strong applicability. According to the requirements of the parallelism degree s of different image parallel operation circuits, the corresponding multi-pixel splicing system can be designed with strong scalability.
【技术实现步骤摘要】
为图像并行运算电路提供数据的多像素拼接方法和系统
本专利技术属于图像处理
,更具体地,涉及一种为图像并行运算电路提供数据的多像素拼接方法和系统。
技术介绍
在图像处理领域,对图像进行形态学滤波、腐蚀、膨胀、标记、直方图统计等运算,往往是通过逐像素处理图像来完成,简单且易于实现。但是随着图像面积越来越大,逐像素处理图像的方式将会变得越来越耗时,在实时性要求高的场合很难适用。因此,采用多像素并行的方式处理图像,即在一个时钟周期对图像中的多个像素完成运算。一些图像运算,例如形态学滤波、腐蚀、膨胀、标记等,需要保证输入图像像素空间位置的连续性。通常情况下,图像像素是连续输入的,通过逐像素的方式处理图像,无需考虑图像的连续性问题。但是通过多像素并行的方式处理图像时,当前时钟周期要处理的多个像素在空间位置关系上存在不确定性,即可能属于同一行,也可能属于不同行,这就给对输入图像像素空间位置具有连续性要求的图像运算,例如形态学滤波、腐蚀、膨胀、标记等,带来很大的麻烦。因此,需要对并行输入的多个像素做预处理,保证预处理后的像素在空间位置关系上的连续性,然后再进行图像并行运算。预处理过程实质上就是多像素拼接的过程,目前在硬件实现方面,不同大小的图像,多像素拼接的过程也不一样,因此需要针对不同大小的图像,设计不同的多像素拼接电路,适用性差;要使图像并行运算电路适用不同大小的图像,就需要设计多个预处理电路来满足要求,导致电路面积非常庞大。同时,多像素拼接过程还与图像并行运算电路的并行度有关,针对某一图像并行运算电路的并 ...
【技术保护点】
1.一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,包括:/n(1)输入图像单位数据;/n将M×N大小的输入图像逐行逐列以连续的S个像素作为一个输入图像单位数据并行输入;其中,M为输入图像行数,N为输入图像列数,S表示图像并行运算电路的并行度;/n(2)输出图像单位数据;/n以每行连续的S个像素作为一个输出图像单位数据并行输出。/n
【技术特征摘要】
1.一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,包括:
(1)输入图像单位数据;
将M×N大小的输入图像逐行逐列以连续的S个像素作为一个输入图像单位数据并行输入;其中,M为输入图像行数,N为输入图像列数,S表示图像并行运算电路的并行度;
(2)输出图像单位数据;
以每行连续的S个像素作为一个输出图像单位数据并行输出。
2.根据权利要求1所述的一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,步骤(1)中所述S个像素在空间位置上属于所述输入图像的同一行或不同行。
3.根据权利要求1所述的一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,所述方法还包括:
当每行的最后R个像素不足S个时,对输出图像单位数据不足位填充像素P;其中R为N除以S的余数,R=0,1,2,…,S-1。
4.根据权利要求3所述的一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,所述像素P为固定值的像素或所述输入图像中设定位置的像素。
5.根据权利要求3所述的一种为图像并行运算电路提供数据的多像素拼接方法,其特征在于,步骤(2)所述输出图像单位数据,具体包括:
(2.1)输出第m行的非最后一个图像单位数据;
将前一个输入图像单位数据中的S-sm个像素和当前输入图像单位数据中sm个像素拼接,得到第m行的非最后一个图像单位数据;其中,m={0,…,M-1},sm=1,2,3,…,S;
(2.2)输出第m行的最后一个图像单位数据;
当S>=sm+R时,将前一个输入图像单位数据中R个像素和S-R个像素P拼接,得到第m行的最后一个图像单位数据,同时暂停输入图像单位数据,并保持前一个输入图像单位数据不变;
当S<sm+R时,将前一个输入图像单位数据中S-sm个像素、当前输入图像单位数据中R+sm-S个像素和S-R个像素P拼接,得到第m行的最后一个图像单位数据;
(2.3)输出第m+1行图像单位数据;
当S>=sm+R时,令sm+1=sm+R,重复执行步骤(2.1)、(2.2)得到第m+1行输出图像单位数据;其中,sm+1=1,2,3,…,S;
当S<sm+R时,令sm+1=R+sm-S,重复执行步骤(2.1)、(2.2)得到第m+1行输出图像单位数据。
6.一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。