本发明专利技术提供一种图像旋转方法和系统,该图像旋转方法包括:按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度;按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像。本发明专利技术的处理效率较高,图像旋转处理的速度较快。
【技术实现步骤摘要】
图像旋转方法和系统
本专利技术涉及图像处理
,特别是涉及一种图像旋转方法,以及一种图像旋转系统。
技术介绍
在图像处理领域,常常需要对图像做旋转,图像旋转一般是先将整幅图像写入到存储器的缓冲区中,如DDR(Double Data Rate,双倍速率同步动态随机存储器)中,然后从DDR中存储的图像中按旋转的要求将图像读取出来,完成图像旋转操作。DDR存储包括行地址,列地址,区域地址,每次行地址跳变和块地址跳变都需要多个时钟周期来发送地址跳变命令。 传统的旋转方法是将图像按与DDR地址行列对应的顺序将图像写入DDR,如图1,图中(i,j)表示一个像素点,写入时发送写入指令,从第一个像素点(1,1)开始,从上往下从左往右依次将像素点按其在图像中的位置写入至DDR中,这种方法写入效率极高,只要发送一次地址跳变命令就可以完成一行的写操作。 但其读取效率极低,如图2所示,是以4列4行的图像进行向右旋转90°和向左旋转90。为例进行说明,图2B为待旋转图像内的像素点排列示意图,图2A为待旋转图像向左旋转90度后的图像,图2C为待旋转图像向由旋转90度后的图像; 由图2可知,由于图像旋转时,源图像中同一列的像素点在旋转后的图像中是同一行的像素点为得到旋转后的图像;为得到旋转后图像的每一行像素点,需从缓存区中第一行中读取一个像素点,接着再跳到第二行读一个像素点;也即是,需要从缓存区中每行读取一个像素构成旋转后图像的每一行像素点,即每读一个像素都需要发送一次行地址跳变命令,因此可知在读取时其行地址跳变次数为行数和列数的乘积,该方法的读写的总体效率非常低,图像旋转处理速度较慢。
技术实现思路
基于此,本专利技术提供一种图像旋转方法和系统,处理效率较高,图像旋转处理的速度较快。 一种图像旋转方法,包括如下步骤: 按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像。 一种图像旋转系统,包括: 存储模块,用于按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 提取模块,用于按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像。 上述图像旋转方法和系统,由于图像旋转时,源图像中同一列的像素点在旋转后的图像中是同一行的像素点;本专利技术将图像缓存区划分为多个大小相同的分块,每个分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度;在对源图像存储时,待旋转图像的每一行像素点,是存储在每个分块中;则图像缓存区中的每一行像素点,由源图像的第一行的多个像素点构成,再由源图像的第二行的多个像素点构成,以此类推;因此在进行旋转时,每次提取各个分块中同一位置的像素点并根据旋转角度构成旋转后的图像中的一行像素点,即旋转后图像在读取像素点时,可从图像缓存区每行像素点中提取出多个像素点构成一行像素点,而现有技术中每一行各个像素点都是从不同的行中提取的,本专利技术显著降低了行地址的跳变,提高了图像旋转的效率。 【附图说明】 图1为图像中像素点的排列示意图。 图2为传统技术中将4列4行的图像进行向右旋转90°和向左旋转90°的示意图。 图3为本专利技术图像旋转方法在实施例一中的流程示意图。 图4为分辨率为1027X768的图像示意图。 图5为图4采用图3方法将像素点存储在缓存区的示意图。 图6为图4旋转90°的示意图。 图7为本专利技术图像旋转系统在实施例三中的结构示意图。 【具体实施方式】 下面结合实施例及附图对本专利技术作进一步详细说明,但本专利技术的实施方式不限于此。 实施例一、 如图3所示,是本专利技术图像旋转方法在实施例一中的流程示意图,包括如下步骤: 步骤S31、按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 步骤S32、按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像; 本实施例的图像旋转方法,由于图像旋转时,源图像中同一列的像素点在旋转后的图像中是同一行的像素点;本实施例首先将图像缓存区划分为多个大小相同的分块,每个分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 在对待旋转图像存储时,待旋转图像的每一行像素点存储在每个分块中;则图像缓存区中的每一行像素点,包括了源图像中多个不同行的像素点;例如,图像缓存区包括了多个分块,则图像缓存区第一行像素点,由源图像的第一行的多个像素点构成,再由源图像的第二行的多个像素点构成,以此类推;因此在进行旋转时,每次提取各个分块中同一位置的像素点并根据旋转角度构成旋转后的图像中的一行像素点,即旋转后图像在读取像素点时,可从图像缓存区每行像素点中提取出多个像素点构成一行像素点,而现有技术中每一行各个像素点都是从不同的行中提取的,本实施例显著降低了行地址的跳变,提高了图像旋转的效率。 对于步骤S31,按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 本实施例的图像缓存区,是指存储器(如DDR)中的存储区域,包括行地址,列地址,区域地址等;在图像处理领域,对图像做旋转等处理,都是在存储器中开辟一缓存区用于存储图像的像素点,图像缓存区的行列大小与待旋转图像的行列数相同。 本实施例的分块,是所述图像缓存区中的一个个相同大小的缓存区域;根据预设的分块宽度,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度;例如,对于分辨率为1024X768的待旋转图像,预设的分块宽度为32,则分块行数为768/32 = 24行,分块列数为1024/32 =32列,则每个分块中可存储的像素点总个数等于待旋转图像的一行的像素点总个数,以保证待旋转图像中每一行的像素点都刚好存储在一个分块中;分块宽度决定了分块的大小和个数,可根据待旋转图像的分辨率大小而设定,本实施例不做具体限定。 在存储待旋转图像的像素点时,与现有技术中将每一行像素点存储在图像缓存区中的同一行中不同,本实施例是将每一行像素点存储在同一个分块中; 具体的,所述将待旋本文档来自技高网...
【技术保护点】
一种图像旋转方法,其特征在于,包括如下步骤:按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度;按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像。
【技术特征摘要】
1.一种图像旋转方法,其特征在于,包括如下步骤: 按待旋转图像的行排列顺序,将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中;其中,所述分块的行数等于所述待旋转图像的行数除以预设的分块宽度,所述分块的列数等于所述待旋转图像的列数除以所述分块宽度; 按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像。2.根据权利要求1所述的图像旋转方法,其特征在于,所述将待旋转图像中每一行像素点分别存储在图像缓存区中预设的每个大小相同的分块中的步骤包括: 根据所述分块宽度将每一行像素点平均分成多份; 将每一份像素点按顺序存储在所述分块的每一行中。3.根据权利要求1所述的图像旋转方法,其特征在于,所述旋转角度为以待旋转图像的中心点为中心向右旋转90度或向左旋转90度。4.根据权利要求3所述的图像旋转方法,其特征在于,所述按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像的步骤包括: 当所述旋转角度为向左旋转90度时,提取每个分块中第P个位置的像素点;将提取出的所有分块同一位置的像素点构成旋转后图像的第Q行像素;其中,所述P与Q相等;第Q行像素点中各个像素点的排列顺序与各个所述分块的排列顺序相反。5.根据权利要求3所述的图像旋转方法,其特征在于,所述按各个所述分块的排列顺序,提取每个分块中同一位置的像素点,并根据预设的旋转角度构成旋转后的图像中的一行像素点,获得旋转后的图像的步骤包括: 当所述旋转角度为向右旋转90度时,提取每个分块中第P个位置的像素点;将提取出的所有分块同一...
【专利技术属性】
技术研发人员:胡庆荣,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。