利用matlab生成不同的边缘图像进行比较

  • y3_874070
    了解作者
  • 348.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-08 08:57
    上传日期
利用matlab生成不同的边缘图像进行比较
1.生成边缘图像.rar
  • 1.生成边缘图像
  • fz
  • 2.jpg
    44.3KB
  • 6.jpg
    94.3KB
  • 1.jpg
    55.1KB
  • 4.jpg
    35.8KB
  • 5.jpg
    77.7KB
  • 3.jpg
    42.8KB
  • [原始]
  • 1.bmp
    407.8KB
  • jd
  • 2.jpg
    35.7KB
  • 6.jpg
    38.7KB
  • 1.jpg
    32.4KB
  • 4.jpg
    28KB
  • 5.jpg
    36.6KB
  • 3.jpg
    35.9KB
  • jd.rar
    988B
  • w2.m
    1.2KB
  • w2.asv
    390B
  • 1.bmp
    406.8KB
  • fz.rar
    47.7KB
  • w1.m
    706B
内容介绍
%读取图像,并显示图像 image = '1.BMP'; I = imread(image); % I = rgb2gray(I); figure(1); subplot(1,3,1); imshow(I); title('原图像'); %频域滤波 [f1 f2]=freqspace([30 40],'meshgrid'); R=sqrt(f1.^2+f2.^2); HD=ones([30 40]); HD((R<0.01)|(R>0.9))=0; Win=fspecial('gaussian',[30 40],2); Win=Win./max(Win(:)); H=fwind2(HD,Win); [A,Fx,Fy]=Freqz2(H); I=imfilter(I,H); subplot(1,3,2); imshow(I); title('滤波后图像'); %锐化 B=[0 -1 0;-1 4 -1;0 -1 0]; I=conv2(I,B,'same'); I=mat2gray(I); subplot(1,3,3); imshow(I); title('锐化后图像'); figure(2); % subplot(2,3,1); % imshow(I); % title('处理图像'); %sobel算子的边缘检测 sobel = edge(I,'sobel'); % subplot(2,3,2); imshow(sobel); title('sobel算子边缘检测'); figure(3); %prewitt算子的边缘检测 prewitt = edge(I,'prewitt'); % subplot(2,3,3); imshow(prewitt); title('prewitt算子边缘检测'); figure(4); %reber算子的边缘检测 robert = edge(I,'robert'); % subplot(2,3,4); imshow(robert); title('robert算子边缘检测'); figure(5); %marr算子的边缘检测 marr = edge(I,'LoG'); % subplot(2,3,5); imshow(marr); title('marr算子检测'); figure(6); %canny算子的边缘检测 canny = edge(I,'canny'); % subplot(2,3,6); imshow(canny); title('系统的canny算子边缘检测');
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • Matlab教程
      MatlaB经典ppt,主要讲解了MatlaB的入门知识,图形编程以及仿真。
    • matlab 课件
      matlab 功能很强大,本课件详细的介绍了matlab在科学计算中的应用。
    • matlab编译器
      matlab编译为exe文件所需要的文件; 使用时解压,将解压后文件拖入至matlab命令行即可
    • matlab
      matlab的基础知识进行介绍
    • MatLab
      “#MatLab
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlab入门
      matlab的入门教程,很值得仔细看看,对提高matlab能力有帮助
    • matlab
      matlab经典课堂讲义
    • matlab
      matlab