- 浏览: 32837 次
- 性别:
- 来自: 杭州
最新评论
中值滤波器
2010年04月22日
本人最近写的中值滤波
/******************************************************************************
*
* File Name: MidFilter.v
* Version: 1.1
* Date: 2010 4-24
* Model: MidFilter Chip
* DeName:寇飞强
*
******************************************************************************/
module MidFilter(input sys_clk,
input sys_rst,
input[7:0] midvar1,
input[7:0] midvar2,
input[7:0] midvar3,
output [7:0]midvar_OUT,
output reg clk_2);
reg [7:0] c_img[3:1];
reg [7:0] midvar_cp1[3:1];
reg[7:0] MID_BUF[2:1];
reg [1:0] count;
reg [7:0] cmg_buf;
reg[2:0] cnt;
reg [7:0] midvar;
reg f,f1;
//对列进行排序
always @(posedge sys_clk or negedge sys_rst)
if(!sys_rst)
count=c_img[1])&&(c_img[3]=cmg_buf)
begin
midvar_cp1[1]=midvar_cp1[2])
begin
midvar_cp1[3]=MID_BUF[1])&&(cmg_buf=MID_BUF[2])&&(cmg_buf=cmg_buf)&&(MID_BUF[1]=MID_BUF[2])&&(MID_BUF[1]<=cmg_buf)))
begin
midvar<=MID_BUF[1];
end
else
begin
midvar<=MID_BUF[2];
end
end
end
default:cnt<=2'd0;
endcase
//输出最终结果
assign midvar_OUT=f1?midvar:8'dz;
//数据输入同步时钟
reg[1:0] div_fen;
always @(posedge sys_clk or negedge sys_rst)
if(!sys_rst)
begin
div_fen<=2'd0;
clk_2<=1'b0;
end
else
if(div_fen==2'd1)
begin
clk_2<=~clk_2;
div_fen<=2'd0;
end
else
div_fen<=div_fen+1'b1;
endmodule
测试如下
module t;
reg sys_clk;
reg sys_rst;
reg[7:0] midvar1;
reg[7:0] midvar2;
reg[7:0] midvar3;
wire[7:0]midvar;
wire clk_2;
//reg[1:0] div_fen;
//reg clk_3;
/*always @(posedge sys_clk or negedge sys_rst)
if(!sys_rst)
begin
div_fen<=2'd0;
clk_3<=1'b0;
end
else
if(div_fen==2'd1)
begin
clk_3<=~clk_3;
div_fen<=2'd0;
end
else
div_fen<=div_fen+1'b1; */
initial
begin
sys_clk=1'b0;
sys_rst=1'b0;
midvar1=8'd0;
midvar2=8'd0;
midvar3=8'd0;
#5 sys_rst=1'b1;
end
always #2 sys_clk=~sys_clk;
always @(posedge clk_2)
begin
midvar1<=$random();
midvar2<=$random();
midvar3<=$random();
end
MidFilter m(.sys_clk(sys_clk),
.sys_rst(sys_rst),
.midvar1(midvar1),
.midvar2(midvar2),
.midvar3(midvar3),
.midvar_OUT(midvar),
.clk_2(clk_2));
endmodule
发表评论
-
图像滤波
2012-01-09 09:40 521图像滤波 2010年09月29日 刚获得的图像有很多噪音 ... -
时域滤波的方法 来自新浪
2012-01-09 09:40 2110时域滤波的方法 来自新 ... -
C语言写的中值平滑滤波,以后做算法实现要用到
2012-01-09 09:40 3884C语言写的中值平滑滤波,以后做算法实现要用到 2011年04 ... -
中值滤波和均值滤波(转)
2012-01-09 09:40 1969中值滤波和均值滤波(转) 2010年07月09日 如果不 ... -
如何禁止后缀名为“VBS、VBE、JS、JSE、WSH、WSF”文件被执行
2012-01-08 09:24 1691如何禁止后缀名为“VBS、VBE、JS、JSE、WSH、WSF ... -
vbs代码分享
2012-01-08 09:24 664vbs代码分享 2011年06月03日 // 自动发消息 ... -
VBS脚本常用经典代码收集
2012-01-08 09:24 1234VBS脚本常用经典代码收集 2011年01月11日 20 ... -
vbs 经典代码
2012-01-08 09:24 652vbs 经典代码 2010年12月30日 1. 计算 ... -
经典vbs代码收集
2012-01-08 09:24 781经典vbs代码收集 2011年01月17日 经典的vbs ... -
operator new和operator delete学习总结
2012-01-07 09:15 546operator new和operator delete学习总 ... -
OOP思维导论
2012-01-07 09:14 465OOP思维导论 2011年06月30日 数据是什么? ... -
解决类耦合的方案
2012-01-07 09:14 601解决类耦合的方案 2011年04月16日 问题提出: ... -
验证码识别
2012-01-07 09:12 646验证码识别 2009年09月24 ... -
验证码识别技术
2012-01-07 09:12 610验证码识别技术 2010年01月28日 验证码有时候也叫 ... -
刺绣纹样形式语言分析
2012-01-06 10:05 523刺绣纹样形式语言分析 ... -
轻松得体的社交语言艺术
2012-01-06 10:05 586轻松得体的社交语言艺 ... -
奥巴马就职演说的语言艺术
2012-01-06 10:05 557奥巴马就职演说的语言 ... -
现代景观的语言学艺术探析(《规划师》)
2012-01-06 10:05 478现代景观的语言学艺术 ... -
中国古代文化――衣着、饮食、器物
2012-01-05 13:26 744中国古代文化――衣着、饮食、器物 2010年12月21日 ... -
有关松的成语、诗词等(转)
2012-01-05 13:26 1012有关松的成语、诗词等(转) 2011年04月08日 有关 ...
相关推荐
中值滤波器 采用的是对二维图像,进行两次一维中值滤波,算法简单且易实现
基于matlab使用自适应中值滤波器对椒盐图像去噪处理设计与实现
用matlab编写的中值滤波器,欢迎下载。
简单的中值滤波器,用Matlab实现的。
噪声自适应模糊切换中值滤波器(NAFSM)就是其中一种,它利用图像直方图来检测噪声像素。无噪声像素保持不变,而噪声像素通过噪声自适应中值滤波器进行扩展。 针对NAFSM提出了一种根据局部相似度和相似度进行决策的...
中值滤波器,与matlab(2010a)的一样.上传的文件是utf-8编码.
中值滤波器,我看了挺有用的,希望对大家有用
一种基于空间距离加权的自适应矢量中值滤波器
1.领域:matlab,中值滤波器和自适应滤波算法 2.内容:基于中值滤波器和自适应滤波的图像去噪处理matlab仿真 +代码操作视频 3.用处:用于中值滤波器和自适应滤波算法编程学习 4.指向人群:本硕博等教研学习使用 ...
adpmedfilt3.m为自适应中值滤波器函数;adpmedfilt3_test.m为利用上述自适应中值滤波器函数进行中值滤波,同时与普通中值滤波器滤波结果对比;其余为基础图像处理函数;image文件中为实验图像kl.jpg;
C语言 实现中值滤波器 但是只能处理256位的图像
中值滤波器。窗口可以改变。中值滤波K=medfilt2。
在3×3图像采样窗口的基础上,将窗口尺寸扩展到5×5,并与3×3中值滤波器、5×5中值滤 波器相结合,在FPGA中实现了一种自适应中值滤波器;并把滤波处理后像素点的灰度值作 进一步的伪彩色增强变换。这样通过自适应...
资源是针对图像处理中MATLAB学习,代码是中值滤波器函数文件,可用于实验练习
数字图像中值滤波器的研究.doc 数字图像中值滤波器的研究.doc
随着超大规模集成电路(VLSI)技术的不断发展 ,图像的并行处理...文中以 XIL INX公司的 XVC30025BG352 型 FPGA 芯片为平台构建图像中值滤波实时处理模块 ,并成功地实现了对一帧 128 ×128 ×8 像素的灰度图像的滤波处理。
C++图像处理中值滤波器
该程序可以实现去除噪声,利用中值滤波器。可以改变掩膜的大小。
传统的中值滤波中“中值”一般取“中位数”,即所有元素排序后中间位置上的元素值。但是排序需要移动大量元素,效率较低。 个人认为,其实原版算法主要耗时的地方之一是matlab的排序函数:sort() 说明:耗时的原因很...