目录
- 1 基于灰度矩的亚像素边缘检测理论
- 2 MATLAB实现
- 2.1 main.m
- 2.2 Conv.m
- 2.3 Zhongxin.m
【代码下载】
1 基于灰度矩的亚像素边缘检测理论参考文献:亚像素边缘检测技术研究_张美静
2 MATLAB实现 2.1 main.mclear;
clc;
tic;%启动计时器,计算程序运行时间
tau=25;
delt=0.5;
N=7;
picture_init=imread('Pic1_2.bmp');
subplot(221);
imshow(picture_init),title('原图像');
picture_double=double(picture_init);
[height,wideth]=size(picture_double);
index=1;
fid=fopen('SubpixelEdgeData.txt', 'w');
yaxiangsu_e=zeros(height,wideth);%定义矩阵,并初始化为0,用于边缘的图像的显示
for j=4:1:height-3
for i=4:1:wideth-3
m1=conv(picture_double,1,j,i);%计算一阶灰度距
m2=conv(picture_double,2,j,i);%计算二阶灰度距
sigma=sqrt(m2-m1^2);
if sigma>tau
m3=conv(picture_double,3,j,i);%计算三阶灰度距
s=(m3+2*m1^3-m1*m2*3)/(sigma^3);
p1=(1+s*sqrt(1.0/(4+s^2)))/2;%归一化参数
p2=1-p1;
h1=m1-sigma*sqrt(p2/p1);
h2=m1+sigma*sqrt(p1/p2);
if abs(h1-h2)>sigma*2
A=min(p1,p2);
x=fzero(@(x)x-0.5*sin(2*x)-A*pi,1.42);%求解超越方程,得到x的值
rou =cos(x);
if rou
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?