The invention uses FPGA to realize median filtering, uses asynchronous FIFO to cache 3 lines of images, then filters a row of images using a sort machine, and the filtered image data is temporarily stored back to the original FIFO; then after processing the whole line image, the FIFO is saved by a row of filtered images. When the image data is removed from the FIFO and placed in the cache, the FIFO continues to receive a new row of images. The invention can process image data in the process of processing image data, and receive the new image data at the same time when the processed image data is put into the cache.
【技术实现步骤摘要】
使用FPGA实现中值滤波的方法
本专利技术属于图像处理
,尤其涉及一种通过FPGA实现中值滤波的方法,在处理图像数据过程中能够一边处理图像数据、一边将处理后的图像数据放入缓存的同时接收新的图像数据。
技术介绍
FPGA因其硬件结构特性使得FPGA占有并行处理的优势,避免单核CPU逐条指令串行执行,或多核CPU并行程度不高的缺点,图像处理在硬件结构也由基本的串行结构发展成并行处理结构,越来越多的图像处理项目选择FPGA作为硬件加速解决方案的核心。中值滤波是一种非线性平滑滤波技术,在一定条件下可以克服线性滤波带来的图像细节的模糊问题,特别是针对被椒盐噪声污染的图像。中值滤波算法简要描述为:逐个扫描图像中的像素点,将其邻域各元素的像素值从小到大进行排序,将求得到的中间值赋值给目标图像中与当前点对应的像素点,循环以上步骤,直到处理完源图像的全部像素点。鉴于中值滤波算法不像均值滤波等算法那样易于采用流水线技术加以实现,甚至在有的时候用FPGA实现中值滤波算法时采用缓存一整幅图像然后再进行处理,极大限制了FPGA的处理优势。因此得到一种通过FPGA实现中值滤波的方法,针 ...
【技术保护点】
一种使用FPGA实现中值滤波的方法,其特征在于,包括以下步骤:(1)通过m个异步FIFO存储器缓存m行图像数据;(2)每个异步FIFO存储器分别读出m个图像数据,共m
【技术特征摘要】
1.一种使用FPGA实现中值滤波的方法,其特征在于,包括以下步骤:(1)通过m个异步FIFO存储器缓存m行图像数据;(2)每个异步FIFO存储器分别读出m个图像数据,共m2个图像数据送入排序机;(3)排序机内形成m×m像素矩阵,对m2个图像数据进行排序并计算出中值;(4)将排序机内像素矩阵中间的图像数据替换为中值;(5)将排序机内像素矩阵的最左边一列的m个图像数据分别存回到相应的异步FIFO存储器中;(6)每个异步FIFO存储器各读出1个图像数据,共m个图像数据送入排序机;(7)排序机内再次形成m×m像素矩阵,对m2个图像数据进行排序且得到中值;(8)将排序机内像素矩阵中间的图像数据替换为中值;(9)循环步骤(5)~(8)遍历m个异步FIFO存储器中的所有图像数据之后再进行步骤(10),此时,中值滤波的m×m窗口已经扫过一行图像数据;(10)按照原图像的像素行排列的顺序,存有上边一行的像素的异步FIFO存储器将其内部的图像数据存入缓存,并将原...
【专利技术属性】
技术研发人员:庄洪毅,陈小林,李荅群,吴志佳,
申请(专利权)人:中国科学院长春光学精密机械与物理研究所,
类型:发明
国别省市:吉林,22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。