以子列为单位的扫描方法技术

技术编号:7789516 阅读:198 留言:0更新日期:2012-09-22 00:12
本发明专利技术公开了一种以子列为单位的扫描方法,选定一个N×M的像素点单元,则像素点单元含有N个子列,每个子列含有M个像素点,按行扫描第一个子列的像素点,一个像素时钟扫描一个像素,然后依次扫描第二至第N个子列,结束后扫描下一个像素点单元,直至扫描完全部像素点。本发明专利技术将图像按行扫描改为按子列扫描,大大缩短了像均值滤波、中值滤波、SOBEL算子做边缘提取等图像处理时间,同时节省了硬件资源。

【技术实现步骤摘要】

本专利技术涉及ー种图像处理方法,尤其是指一种。
技术介绍
现在摄像机和显示器处理像素数据都是一行一行处理的,处理完一行再处理下一行,如图I所示。在许多图像处理过程中,需要针对图像的ー个区域做处理,如均值滤波处理,定义图像中某个像素点的坐标是(X,y),用其元素周围的像素均值代替原图像中的原像 素值。即对待处理的当前像素点(X,y),求其和近邻9个像素组成的3X3像素点単元中所有像素的均值,再把该均值赋予当前像素点(X,y),该像素点均值滤波后的參数计算公式如下P(x, y) = (p (x-1, y-1) + p(x, y-1) + p(x+l, y-1) + p(x-l, y) + p(x, y)+ P(x+1, y)+ P (x-1, y+1) + p(x, y+1) + p(x+1, y+1)) /9 处理这个中心点的像素后,再向右移动ー个位置,用邻接的3X3=9个像素处理下ー个像素,直至处理完所有的像素点。这类的应用还有中值滤波、SOBEL算子求边缘提取等操作。但是目前的图像处理中,图像都是按行扫描的,或单行,或隔行,为了得到第二行和第三行的块内数据,必须等待第一行和第二行扫描结束,还要将它们保存起来给后续处理使用,这ー方面计算较为复杂,另一方面也需要较多的硬件存储器资源。公开日为2006年2月I日、公开号为CN1728810A的专利公开了ー种隔行扫描方式传送逐行扫描的画像的装置和方法,对分辨率高的原来的画面的一部分进行剪辑,读出符合闭路电视规格的像素,然后以隔行扫描的方式进行传送。该专利技术能够将高画质的像素中对应于闭路电视的像素以隔行扫描的方式进行输出,能够提高相应装置的分辨率,但是依然采用的按行扫描的技木,计算仍显繁杂,也没有均值滤波等功能,硬件资源消耗较多。
技术实现思路
为了解决现有按行扫描图像处理技术计算复杂且耗费较多硬件资源的问题,本专利技术提供了一种,将图像按行扫描改为按子列扫描,大大缩短了图像处理周期,同时节省了硬件资源。本专利技术所采用的技术方案是一种,包括以下步骤 a.选定ー个NXM的像素点単元,N为像素点単元的宽度,M为像素点単元的高度,定义像素中心坐标为(X,y),像素点単元有N个子列,每个子列含有M个像素点; b.扫描第一个子列的像素点,一个像素时钟扫描一个像素; c.按步骤b的方法依次扫描第二至第N个子列; d.扫描像素中心坐标为(x+1,y)的像素点单元,一行扫描完后进行下一行的扫描,扫描方法与步骤b、步骤c相同,直至扫描完全部像素点。将图像按行扫描改为按子列扫描,子列为图像中一列中的一部分。先扫描第一个子列,每个子列N个像素点,要获得ー个包含NXM个像素点的像素块,只需要NXM个像素时钟的时间,就可以计算均值P(x,y),既不需要等待(M-I)行的扫描时间,也不需要设置2X (M-I)行像素容量的缓冲存储器。图像处理领域对图像的处理几乎都是以块为单位的,如DVD、电视机、显示器、录像机、照相机、MP4等等内部都有滤波、边缘提取等处理,而现有技术处理的基本単位都是ー个方块,采用本专利技术的技术方案,可以大大提高图像处理效率。对于摄像机、电视机来说,只要在规定的时间内将所有像素点都扫描到就可以了,扫描顺序对其他效能及人眼观看均没有影响。作为优选,所述的NXM像素点単元中,N等于M。当N等于M时,选作像素中心的像素点往往为像素点单元的几何中心,计算更为精确。 作为优选,所述的N和M均为大于或等于3的自然数。像素点単元里N的数值,即子列的长度可以根据具体的需要设定,可以3为单位,也可以以大于3的数为单位。作为优选,所述的N和M均为I。此时N和M均为1,扫描方式扩充为通用的按行扫描方式了。本专利技术的有益效果是大大缩短了均值滤波、中值滤波、SOBEL算子做边缘提取等图像处理时间,同时节省了硬件资源,可以广泛应用于各种图像处理。附图说明图I是本专利技术的一种扫描过程 图2是现有技术的ー种扫描过程图。具体实施例方式下面结合附图和实施例对本专利技术作进ー步的详细说明。本专利技术的扫描流程如图I所示,选定ー个3X3的像素点単元,像素点単元的宽度和像素点単元的高度均为3,则像素点単元含有3个子列,每个子列含有3个像素点,定义像素中心坐标为(X,y);按行扫描第一个子列的像素点,一个像素时钟扫描一个像素;按步骤b的方法依次扫描第二至第N个子列;扫描像素中心坐标为(x+l,y)的像素点単元,一行扫描完后进行下一行的扫描,扫描方法与步骤b、步骤c相同,直至扫描完全部像素点。P(x, y) = (p (x-1, y-l)+p (x, y-l)+p (x+1, y-l)+p (x~l, y) +p (x, y)+P(x+l, y)+p (x~l,y+l)+p (x, y+l)+p (x+1, y+l))/9。由此可得,均值滤波处理中,要获得ー个包含3X3=9个像素点的像素块,只需要9个像素时钟的时间,就可以计算均值P(X,y),既不需要等待两行的扫描时间,也不需要设置两行像素容量的缓冲存储器。在计算上诉取平均值公式吋,只需要保存9个元素,当继续处理下ー个子列时,用新的3个元素的子列数据代替最旧的3个子列元素即可。图像处理领域对图像的处理几乎都是以块为单位的,如DVD、电视机、显示器、录像机、照相机、MP4等等内部都有滤波、边缘提取等处理,而现有技术处理的基本単位都是ー个方块,采用本专利技术的技术方案,可以大大提高图像处理效率。对于摄像机、电视机来说,只要在规定的时间内将所有像素点都扫描到就可以了,扫描顺序对其他效能及人眼观看均没有影响。以上实施例仅为说明本专利技术的技术思想,不能以此限定本专利技术的保护范围,凡是按照本专利技术提出的技术思想,在技术方案基础上所做的任何改动,均落入本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以子列为单位的扫描方法,其特征在于包括以下步骤 选定ー个NXM的像素点単元,N为像素点単元的宽度,M为像素点単元的高度,定义像素中心坐标为(X,y),像素点单元有N个子列,姆个子列含有M个像素点; 扫描第一个子列的像素点,一个像素时钟扫描ー个像素; 按步骤b的方法依次扫描第二至第N个子列; 扫描像素中心坐标为(x+l,y)的像素点单元,一...

【专利技术属性】
技术研发人员:鞠怡明
申请(专利权)人:苏州科雷芯电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利