1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJaYk5xw
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实现这项功能。观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。然后,丢弃最早的值,取得新的采样,重复上面的计算过程。
4.部分源码
........................................................
wire [7:0] max1, mid1, min1;
submed submed_u1(
.clk (i_clk),
.rst (i_rst),
.images({R11,R12,R13}),
.max (max1),
.mid (mid1),
.min (min1)
);
wire [7:0] max2, mid2, min2;
submed submed_u2(
.clk (i_clk),
.rst (i_rst),
.images({R21,R22,R23}),
.max (max2),
.mid (mid2),
.min (min2)
);
wire [7:0] max3, mid3, min3;
submed submed_u3(
.clk (i_clk),
.rst (i_rst),
.images({R31,R32,R33}),
.max (max3),
.mid (mid3),
.min (min3)
);
wire [7:0] min_max1;
submed submed_u11(
.clk (i_clk),
.rst (i_rst),
.images({max1,max2,max3}),
.max (),
.mid (),
.min (min_max1)
);
wire [7:0] mid_mid1;
submed submed_u12(
.clk (i_clk),
.rst (i_rst),
.images({mid1,mid2,mid3}),
.max (),
.mid (mid_mid1),
.min ()
);
wire [7:0] max_min1;
submed submed_u13(
.clk (i_clk),
.rst (i_rst),
.images({min1,min2,min3}),
.max (max_min1),
.mid (),
.min ()
);
submed submed_u44(
.clk (i_clk),
.rst (i_rst),
.images({min_max1,mid_mid1,max_min1}),
.max (),
.mid (o_medfilter),
.min ()
);
endmodule
A543