%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%传统边缘检测算子增强_laplacian of Gaussian,二阶梯度为0时为边界
%作者:穆为磊
%日期:2013年8月18日
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; %清空command中内容
clear all; %清除workspace中的变量
close all; %关闭所有现有figure
% A=imread('test3.bmp');%'原图1恢复-6.67x5.tif'
A=imread('LENA.bmp');
%rgb转灰度
if isrgb(A)==1
I_gray=rgb2gray(A);
else
I_gray=A;
end
A=I_gray;
figure,imshow(A);
title('原图');
% Aa=medianforfun(A,3,3);
% A=mat2gray(Aa);
% figure,imshow(A);
% title('中值滤波');
Scale_Enhance=1.24;
[m,n]=size(A);
Th=Otsu(A);
for i=1:m
for j=1:n
if A(i,j)>=Th
M_Mark(i,j)=255;
else
M_Mark(i,j)=0;
end
end
end
[BV,DV]=BVandDV(A,Th)
figure,imshow(M_Mark),title('Otsu法');
%%
LOG=EDGE(A,'log');%roberts,prewitt,sobel,log,
figure,imshow(LOG,[]);
title('log边缘');
%LOG算子
% log1=[-2 -4 -4 -4 -2;
% -4 0 8 0 -4;
% -4 8 24 8 4;
% -4 0 8 0 -4;
% -2 -4 -4 -4 -2];
% LOG1=imfilter(A,log1);
% LOG1=conv2(A,log1);
% LOG2=mat2gray(LOG1);
% figure,imshow(LOG2,[]);
% title('LOG');
% LOG2=LOG2*255;
IE=A;
for i=1:m
for j=1:n
if LOG(i,j)==1
IE(i,j)=IE(i,j)*Scale_Enhance;
if IE(i,j)>255
IE(i,j)=255;
end
else
IE(i,j)=IE(i,j);
end
end
end
[BV,DV]=BVandDV(IE,M_Mark) %BV为背景强度均值、DV为目标轻度均值
figure,imshow(IE),title('LOG增强');
没有合适的资源?快使用搜索试试~ 我知道了~
OSTU阈值 图像边缘增强算法 MATLAB
共5个文件
m:4个
bmp:1个
4星 · 超过85%的资源 需积分: 50 107 下载量 145 浏览量
2013-09-12
20:53:19
上传
评论 4
收藏 475KB RAR 举报
温馨提示
最大类间方差(OSTU 自适应阈值提取 图像边缘增强算法 MATLAB代码
资源推荐
资源详情
资源评论
收起资源包目录
Bian_Yuan_Zeng_Qiang.rar (5个子文件)
Bian_Yuan_Zeng_Qiang
Menlarge.m 628B
Otsu.m 808B
LENA.BMP 768KB
BVandDV.m 1KB
LOG_enhancement.m 2KB
共 5 条
- 1
资源评论
- zyyfancy2014-11-20程序不错,可以学习下!
- zhaoyangbei2014-07-23代码可以研究下,但不是我需要的
- 秋的故事2014-01-13不错,我正在找这样的资料,谢谢!
- u0103015062014-05-27正需要的代码,谢谢分享,学习了。
- JayneYJ2017-11-22文件不全,运行时出错
DangChangYing
- 粉丝: 34
- 资源: 75
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功