Matlab、ISE联合开发实例之中值滤波(一)Matlab实现

本文介绍了使用Matlab实现中值滤波的过程,作为Xilinx FPGA开发的一部分。通过介绍中值滤波的基本原理和滤波效果,展示了其在去除椒盐噪声方面的优势。内容包括Matlab实现的滤波结果展示,并预告将在后续篇幅中讨论如何用Verilog在FPGA上实现该算法。
摘要由CSDN通过智能技术生成

声明:主要程序及架构思想均来自徐文波、田耘《Xilinx FPGA开发实用教程(第二版)》,本人在学习过程中按照书上指导将其实现,将其拿出与初学者交流分享。所有步骤均经过验证(并修正了书上若干细节小错误)。O(∩_∩)O~



入门fpga,根据网上推荐的一本书(上面提到的那本),写的不错,适合入门,第四章末尾有个Matlab、ISE联合开发实例:中值滤波,于是就跟着书上的步骤实现了一遍,没有这本书的看到这篇文章可供参考


一、中值滤波的Matlab实现

原理:中值滤波是针对二维图像(即灰度图像)而言,将某个像素点的值用它所处的领域(一般为3*3,我称之为九宫格)的中间值代替。这种简单的做法对滤除椒盐噪声(又叫蚊式噪声)很有效。

clear;
clc
s=load('demo.mat');
demo=s.image;%载入RGB图像文件(三维矩阵)
demo=rgb2gray(demo);%转化为灰度图像(二维矩阵)

figure;%显示原始图像
imshow(demo);

[a,b]=size(demo);
dout=uint8(zeros(a,b));%转化为uint8型(默认为double)
len=(a-2)*(b-2);%分割成len个3*3九宫格

for i=2:a-1
    for j=2:b-1
        tmp=demo(i-1:i+1,j-1:j+1);
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值