FPGA在图像处理中的中值滤波的实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
・
1 3 6 ・
科 技 论 坛
F P G A在图像处理 中的中值滤波 的实现
乔 磊 于 长 江
( 安徽理工大学 电气信 息与工程 学院, 安徽 淮南 2 3 2 0 0 0 ) 摘 要: 在 图像的采集和传榆环 节中, 图像在 由于采集的设备和方法的原 因, 会产 生不同程度 的干扰 , 这些干扰会使 图像产 生噪 声和 变形等缺 陷, 图像质量的降低会使后 续处理产生影响。因此 , 对 于图像的滤波和图像增 强就显得尤为重要 。为 了保证 图像质量 、 保 存图像 细节, 通常会对 图像进 行滤波处理 , 这样 既能去除噪声又能保证保证 图像 细节不丢失。在这其 中 F P G A由于其快速 的处理数据 的能力而
研究『 J 1 . 电子 程 师 , 2 0 0 4 ( 6 ) .
图 2 空 间域 图像 处 理
[ 4 】 刘德 良, 姚春 莲 , 李炜, 等. 多分辨 率 图像 实时采 集 系统的 F P G A
逻 辑 设计 【 J ] . 电子 技 术 应 用 , 2 0 0 3 ( 3 ) . 【 5 】 侯伯亨 , 顾新 . V H D L硬件描述语 言与数 字逻辑 电路 设计【 M】 . 西安: 西安电子科技 大学出版社 , 2 0 0 4 .
一
限 I 一 ~… l l l
D a t a A , = j D 3 3 F - - 1 I D 3 2 l k
I
l 1
A 2 1 D 2 3 I = j D 2 2
l
I
A3
I —D I 3 I - t D 1 2 k _ - ’ I
被 广 泛 用 于 图像 处理 领 域 。
关键词 : F P G A; 图像处理 ; 中值滤法
1 图像 处 理方 法
图像增强 的方法通常有频率域方法和空间域方法两类 , 频率域 方法是 首先先对 图像 数据进行变换 ,然后 对图像 的变 换值进行 运 算, 最后通 过逆变换得 到处 理后的 图像 , 其处理过程 如图 1所示 。 其中, f( X, Y) 是 输入 图像 函数 , F( U, v) 是 f( x, Y) 经过 傅 立叶变换后得到 的频率域函数。G( U, v) 是经过处理后 的函数 , g ( x, Y) 是 G( U, v) 经过傅立 叶反 变换得 到的空 间域函数 , 频 率 域 内的图像信息噪声一般集 中在高频段 , 所以对待频率域内的噪声 般利用低通滤波 的方法去除噪声 空 间域处理方法是直接对空间中的像素进行处理 。 是 以灰度映 射变换为基础 。所用的映射变换取决于增强 的 目的, 其 中增加图像 对 比对 、 改善图像 灰度层次等处理方法均属于空间域处理 。现在 的 空 间域处理方法一 般采用邻域平 均滤波法和 中值 滤波法来 消除噪
法『 J 1 _ 传感技 术学报 , 2 0 0 7 ( 3 ) . 【 2 】 马锐 , 魏 学业一种 C C D图像相 关处理 系统 的 F P G A + D S P实现 【 J l I . 北方交通大学学报 , 2 0 O 4 ( 3 ) . [ 3 】 徐婉 荣, 刘建军 , 黄新 生. 基于 C P L D和 D S P的 高速 图像 采 集 技 术
一 一
输 入 j 6 ( x ' y ) 输a t f ( : , 空间域处理
、
ቤተ መጻሕፍቲ ባይዱ
成, 对于 2 5 6 X 2 5 6的 图像 , 设初始地址为 a d d r = l 。 参 考文 献
【 1 1 叶敏, 周文晖, 顾伟康. 基于 F P G A的实时图像滤波及边缘检测方
图4 3× 3滤 波 窗 口
声, 空间域处理方法如图 2所示 。
在整 个图像完成 的过程 中,图像 处理系统是 其 中最耗 时的环 个像 素数据 , 像素的亮度分量存放在 S R A M的低 8位 , 因此只读取 节, 由于其处理数据 和信息量非常 的大 , 因此 图像 处理 的速 度决定 存储单元 的低 8 位, 即图像 的亮度分量 , 从 而得 到一 幅灰度 图像 。 快 了整个 图像实现 的速度 。由于 F P G A 并行处理数据并且处理速 速中值滤 波器 主要包括 3× 3滤波窗 口生成模块 ,快速 中值滤波 度快 的优点 ,因而使用 F P G A 作为图像处理系统的硬件再合适 模块和行列计 数器模块 , 图像 数据从 d a t a i n [ 7 : 0 ] 输入, d a t a o u t [ 7 : 0 ] 是 不过 了。而在 F P G A 处理图像滤波 中存在均值滤波算法和 中值 滤波后 的输出值 。c l k 是系统 的时钟信号 , r e s e t 是复位信 号 , c o l 和 滤波算法 两种 , 而 中值滤波算法 比均值滤波算法对 图像 的处理更优 r o w分别为 当前处理像素的行 列位 置。总体设计方案如图 3所示 。 越, 因此本文讨论 中值滤波算法在 F P G A 中的实现。 3 滤 波 窗 口模 块 2 中值滤波算法在 F P G A 中的实现 图像 的中值滤波首先要生成 3 ×3的滤波 窗 口,滤波窗 口得移 会有 3 个 新得 像素进入 滤波 窗 口, 且这 3个数据 是 同一 当滤波窗 口是 3×3的窗 口时 , 需要从连续 的三行 中读取 9 动过程 中 , 列 的连续 3行 , 本文采用一个数据串入并 出的模块来生成 3 X 3的滤 波窗 口,采用的方法是利用一个 3 进制 的计数 器和 l 2个寄存器来 存放 3 X 3 窗 口模板 中的数据 , 如 图 4所示 。第一个时钟读第一行第 列, 第二个时钟读第二行第一列 , 第 三个 时钟读第 三行 第一列 , 下 个时钟将这 3 个 一起输 出 , 实现数据 的并行输 出。用一个地址发 生器来产生读取数据的地址 , 该部件 由一个计数器和一个状态机组
1 3 6 ・
科 技 论 坛
F P G A在图像处理 中的中值滤波 的实现
乔 磊 于 长 江
( 安徽理工大学 电气信 息与工程 学院, 安徽 淮南 2 3 2 0 0 0 ) 摘 要: 在 图像的采集和传榆环 节中, 图像在 由于采集的设备和方法的原 因, 会产 生不同程度 的干扰 , 这些干扰会使 图像产 生噪 声和 变形等缺 陷, 图像质量的降低会使后 续处理产生影响。因此 , 对 于图像的滤波和图像增 强就显得尤为重要 。为 了保证 图像质量 、 保 存图像 细节, 通常会对 图像进 行滤波处理 , 这样 既能去除噪声又能保证保证 图像 细节不丢失。在这其 中 F P G A由于其快速 的处理数据 的能力而
研究『 J 1 . 电子 程 师 , 2 0 0 4 ( 6 ) .
图 2 空 间域 图像 处 理
[ 4 】 刘德 良, 姚春 莲 , 李炜, 等. 多分辨 率 图像 实时采 集 系统的 F P G A
逻 辑 设计 【 J ] . 电子 技 术 应 用 , 2 0 0 3 ( 3 ) . 【 5 】 侯伯亨 , 顾新 . V H D L硬件描述语 言与数 字逻辑 电路 设计【 M】 . 西安: 西安电子科技 大学出版社 , 2 0 0 4 .
一
限 I 一 ~… l l l
D a t a A , = j D 3 3 F - - 1 I D 3 2 l k
I
l 1
A 2 1 D 2 3 I = j D 2 2
l
I
A3
I —D I 3 I - t D 1 2 k _ - ’ I
被 广 泛 用 于 图像 处理 领 域 。
关键词 : F P G A; 图像处理 ; 中值滤法
1 图像 处 理方 法
图像增强 的方法通常有频率域方法和空间域方法两类 , 频率域 方法是 首先先对 图像 数据进行变换 ,然后 对图像 的变 换值进行 运 算, 最后通 过逆变换得 到处 理后的 图像 , 其处理过程 如图 1所示 。 其中, f( X, Y) 是 输入 图像 函数 , F( U, v) 是 f( x, Y) 经过 傅 立叶变换后得到 的频率域函数。G( U, v) 是经过处理后 的函数 , g ( x, Y) 是 G( U, v) 经过傅立 叶反 变换得 到的空 间域函数 , 频 率 域 内的图像信息噪声一般集 中在高频段 , 所以对待频率域内的噪声 般利用低通滤波 的方法去除噪声 空 间域处理方法是直接对空间中的像素进行处理 。 是 以灰度映 射变换为基础 。所用的映射变换取决于增强 的 目的, 其 中增加图像 对 比对 、 改善图像 灰度层次等处理方法均属于空间域处理 。现在 的 空 间域处理方法一 般采用邻域平 均滤波法和 中值 滤波法来 消除噪
法『 J 1 _ 传感技 术学报 , 2 0 0 7 ( 3 ) . 【 2 】 马锐 , 魏 学业一种 C C D图像相 关处理 系统 的 F P G A + D S P实现 【 J l I . 北方交通大学学报 , 2 0 O 4 ( 3 ) . [ 3 】 徐婉 荣, 刘建军 , 黄新 生. 基于 C P L D和 D S P的 高速 图像 采 集 技 术
一 一
输 入 j 6 ( x ' y ) 输a t f ( : , 空间域处理
、
ቤተ መጻሕፍቲ ባይዱ
成, 对于 2 5 6 X 2 5 6的 图像 , 设初始地址为 a d d r = l 。 参 考文 献
【 1 1 叶敏, 周文晖, 顾伟康. 基于 F P G A的实时图像滤波及边缘检测方
图4 3× 3滤 波 窗 口
声, 空间域处理方法如图 2所示 。
在整 个图像完成 的过程 中,图像 处理系统是 其 中最耗 时的环 个像 素数据 , 像素的亮度分量存放在 S R A M的低 8位 , 因此只读取 节, 由于其处理数据 和信息量非常 的大 , 因此 图像 处理 的速 度决定 存储单元 的低 8 位, 即图像 的亮度分量 , 从 而得 到一 幅灰度 图像 。 快 了整个 图像实现 的速度 。由于 F P G A 并行处理数据并且处理速 速中值滤 波器 主要包括 3× 3滤波窗 口生成模块 ,快速 中值滤波 度快 的优点 ,因而使用 F P G A 作为图像处理系统的硬件再合适 模块和行列计 数器模块 , 图像 数据从 d a t a i n [ 7 : 0 ] 输入, d a t a o u t [ 7 : 0 ] 是 不过 了。而在 F P G A 处理图像滤波 中存在均值滤波算法和 中值 滤波后 的输出值 。c l k 是系统 的时钟信号 , r e s e t 是复位信 号 , c o l 和 滤波算法 两种 , 而 中值滤波算法 比均值滤波算法对 图像 的处理更优 r o w分别为 当前处理像素的行 列位 置。总体设计方案如图 3所示 。 越, 因此本文讨论 中值滤波算法在 F P G A 中的实现。 3 滤 波 窗 口模 块 2 中值滤波算法在 F P G A 中的实现 图像 的中值滤波首先要生成 3 ×3的滤波 窗 口,滤波窗 口得移 会有 3 个 新得 像素进入 滤波 窗 口, 且这 3个数据 是 同一 当滤波窗 口是 3×3的窗 口时 , 需要从连续 的三行 中读取 9 动过程 中 , 列 的连续 3行 , 本文采用一个数据串入并 出的模块来生成 3 X 3的滤 波窗 口,采用的方法是利用一个 3 进制 的计数 器和 l 2个寄存器来 存放 3 X 3 窗 口模板 中的数据 , 如 图 4所示 。第一个时钟读第一行第 列, 第二个时钟读第二行第一列 , 第 三个 时钟读第 三行 第一列 , 下 个时钟将这 3 个 一起输 出 , 实现数据 的并行输 出。用一个地址发 生器来产生读取数据的地址 , 该部件 由一个计数器和一个状态机组