• PUDN用户
    了解作者
  • matlab
    开发工具
  • 39KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 5
    下载次数
  • 2019-04-17 21:32
    上传日期
基于matlab的中值滤波,简单易懂,适用于课程设计。
中值滤波.zip
  • timg.jpg
    38.9KB
  • zhongzhilbo.m
    1.5KB
内容介绍
%RGB_YCbCr clc; clear all; close all; RGB_data = imread('C:\Users\huangxing\Desktop\timg.jpg');% R_data = RGB_data(:,:,1); G_data = RGB_data(:,:,2); B_data = RGB_data(:,:,3); %imshow(RGB_data); [ROW,COL, DIM] = size(RGB_data); Y_data = zeros(ROW,COL); Cb_data = zeros(ROW,COL); Cr_data = zeros(ROW,COL); Gray_data = RGB_data; for r = 1:ROW for c = 1:COL Y_data(r, c) = 0.299*R_data(r, c) + 0.587*G_data(r, c) + 0.114*B_data(r, c); Cb_data(r, c) = -0.172*R_data(r, c) - 0.339*G_data(r, c) + 0.511*B_data(r, c) + 128; Cr_data(r, c) = 0.511*R_data(r, c) - 0.428*G_data(r, c) - 0.083*B_data(r, c) + 128; end end Gray_data(:,:,1)=Y_data; Gray_data(:,:,2)=Y_data; Gray_data(:,:,3)=Y_data; figure; imshow(Gray_data); %Median Filter imgn = imnoise(Gray_data,'salt & pepper',0.02); figure; imshow(imgn); for r = 2:ROW-1 for c = 2:COL-1 median3x3 =[imgn(r-1,c-1) imgn(r-1,c) imgn(r-1,c+1) imgn(r,c-1) imgn(r,c) imgn(r,c+1) imgn(r+1,c-1) imgn(r+1,c) imgn(r+1,c+1)]; sort1 = sort(median3x3, 2, 'descend'); sort2 = sort([sort1(1), sort1(4), sort1(7)], 'descend'); sort3 = sort([sort1(2), sort1(5), sort1(8)], 'descend'); sort4 = sort([sort1(3), sort1(6), sort1(9)], 'descend'); mid_num = sort([sort2(3), sort3(2), sort4(1)], 'descend'); Median_Img(r,c) = mid_num(2); end end figure; imshow(Median_Img);
评论
    相关推荐
    • 均值滤波与中值滤波的应用.zip
      均值滤波和中值滤波在matlab中的应用及其matlab代码
    • MyDIP数字图像处理课程设计
      本程序是数字图像处理的课程设计,主要实现了位图的模糊、锐化、傅立叶变换等功能。位图操作的主要类为MyDIP,详细见readme.txt文件。
    • VC++ 基本图像处理滤波
      一个完整的VC++基本图像处理工程,为本人课程设计,具备基本图像增强算法的实现。 包含: 打开位图图片 均值滤波 中值滤波 直方图均衡化 保存位图文件 全部代码有注释。
    • 中值滤波_均值滤波c语言实现_工程文件+源代码+程序文档+实验报告
      北京交通大学数字图像处理用c语言实现中值滤波均值滤波,阮秋琦教授课程,计算机学院
    • 图像处理课程设计
      MFC编写,实现的功能有: i.... 图像的中值滤波 v. 图像的边缘检测 vi. 几何变换 vii. 哈夫 曼编码查看: viii. 直方图查看 ix. 用哈夫曼压缩方法对图像进行压缩并生成压缩文件 另外还有课设论文及重要模块流程图。
    • MATLAB 课程设计
      课程设计的基本要求 熟悉和掌握MATLAB程序设计方法 掌握MATLAB GUI程序设计 熟悉MATLAB图像处理工具箱 学会运用MATLAB工具箱对图像进行处理和分析 要求利用MATLAB GUI设计实现图像处理的图形用户界面,利用MATLAB...
    • 《数字图像处理》课程设计
      (4) 空间域平滑算法的各种算法(如均值滤波、中值滤波、边界保持的滤波方法等) 4、数字图像由RGB转换成HIS空间并分别显示其分量图。 5、数字图像分割功能: 可采用两种以上方法进行图像分割。
    • matlab gui 图像滤波 课程设计
      我完全自己做的gui 在图像滤波的基础上增加了 、 人脸识别 摄像头采集等功能
    • 数字与图像处理matlab课程设计
      数字与图像处理matlab课程设计 能对图像文件(bmp、 jpg、 tiff、 gif等)进行打开、保存、另存、打印、退出等功能操作; 图像格式转换 缩放(有能力增加) 统计图像大小等 图像变换 二维离散傅里叶变换 二维离散...
    • codesforimageprocessing.rar
      实现简单图像处理,包括256色转灰度图、Hough变换、Walsh变换、中值滤波、二值化变换、亮度增减、傅立叶变换、反色、取对数、取指数、图像平移、图像旋转、图像细化、图像缩放、图像镜像、均值滤波、对比度拉伸、拉普拉斯锐化(边缘检测)、方块编码、梯度锐化、灰度均衡、直方图均衡、离散余弦变换、维纳滤波处理、逆滤波处理、阈值变换、高斯平滑。