滤波边缘检测以及评价指标

  • 虫虫123456
    了解作者
  • JavaScript
    开发工具
  • 5.2KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-07-04 22:24
    上传日期
滤波边缘检测以及评价指标。滤波边缘检测以及评价指标
5f73f4fb41a35 (1).zip
  • 滤波边缘检测以及评价指标
  • junzhi.m
    1.1KB
  • canny_for_dat.m
    2.5KB
  • ZB.m
    790B
  • forst.m
    2KB
  • LEE2.m
    1.2KB
  • www.imdn.cn.html
    66B
  • www.imdn.cn.txt
    366B
内容介绍
close all; clear all; clc; %% *************************************** directory = uigetdir('','选择指定文件夹:'); if isequal(directory,0) %判断是否选择 msgbox('没有选择任何文件夹'); return else dirs = dir(directory);%dirs结构体类型,不仅包括文件名,还包含文件其他信息。(有表格名称) %cd(directory); % 转到文件夹 dircell = struct2cell(dirs)'; %类型转化,转化为元组类型(无表格名称) %然后根据后缀名筛选出指定类型文件并读入 filenames = dircell(:,1) ;%文件类型存放在第一列 [n m] = size(filenames);%获得大小 filenames = dircell(3:n,1) ;%文件类型存放在第一列(去除系统自带的两个隐文件夹) for i = 1:n-2 if ~isempty( findstr(filenames{i},'.tiff') )%筛选出文件 filename = filenames{i}; filepath = fullfile(directory,filename); Data_file_path{i} = filepath; end end Data_true = cellfun(@isempty,Data_file_path); Data_file_path = Data_file_path(~Data_true); Data_file_path = Data_file_path'; end %% 遍历图片处理*************4444444444444 for j = 1:n-2 image_data = imread(char(Data_file_path(j,1))); [pathname,name,ext]=fileparts(char(Data_file_path(j,1))); % 2.灰度转换 if ndims(image_data) > 2 image_data = rgb2gray(image_data); end need_path = strcat(pathname,'\',name(1:end-3),'\');%文件夹 if ~exist(need_path) mkdir(need_path) % 若不存在,在当前目录中产生一个子目录 end %% Canny操作图像 canny_image = image_data; start = 0.1; final =0.6; num_step = 12; num_extend =100; for threshold_value = start:final/num_step:final for standard_value = start*num_extend:final*num_extend/num_step:final*num_extend image_canny = edge(canny_image,'Canny',threshold_value,standard_value);%阈值(越大越明显)、标准差(越小越明显) subplot(122) imshow(image_canny,[]); title('Canny算子检测边缘') %% image_canny1 = abs(image_canny-1); %反转 threshold_value_str = sprintf('%1.2f',threshold_value); threshold_var_value = strcat('_T',threshold_value_str,'_S',num2str(standard_value)); imwrite(mat2gray(image_canny),strcat(need_path,name(1:end-3),'_Canny',threshold_var_value,'.tiff'),'Resolution',300); end end end
评论
    相关推荐
    • 滤波边缘检测以及评价指标.zip
      内含lee滤波、中值滤波和frost滤波,并有边缘检测算子canny,以及sar滤波之后的评价指标PSNR和ENL等
    • NLM滤波.zip
      NLM滤波,Nlmeansfilter:这是一种基于快速匹配确定滤波器权重的非局部方法
    • 双边滤波.rar
      双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。
    • 双指数边缘平滑滤波
      看博客写的C++的代码,里面放了原来的JAVA代码,值得参考
    • 边缘保留的图像滤波方法
      算法空域滤波是在图像空问借助掩模进行邻域操作完成的,它 们根据其特点一般可分成线性的和非线性的两类。线性系统的 转移函数和脉冲函数或点扩散函数构成傅立叶变换对,所以线 性滤波器的设计常基于对傅立叶变换的...
    • 中值滤波边缘检测
      VC++6.0平台、3*3滤波窗口、c语言
    • 边缘提取中值滤波
      这个是使用c# 写的中值滤波加sobel边缘提取,代码有些问题,希望大家一起改进。
    • C# 图像处理 源代码 均值滤波 中值滤波 边缘提取 锐化 vs2015测试通过
      花了我50个c币,真狠呐,我下载下来以后自己从新编译了下,原项目是vs2005的,我用vs2015编译的,代码可用。记得项目属性要设置为允许执行不安全代码
    • 图像滤波.rar
      五种边缘检测算子,Sobel,Prewitt,Roberts,LOG,Canny算子
    • libiconv-1.1.tar.gz
      字符集转换程序