MATLAB实现小波变换边缘提取 程序哪里放要处理的图片名

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:16:30
MATLAB实现小波变换边缘提取 哪里放要处理的图片名
程序如下,不用MATLAB自带图片实现,怎样更换? 另外对图片的格式,大小有什么要求吗?
谢谢
clear all;
load wbarb; %小波变换边缘提取程序
I = ind2gray(X,map);%检索图转成灰度图
imshow(I);
I1 = imadjust(I,stretchlim(I),[0,1]);%调整图像的像素值,可以改变对比度和颜色
figure;
imshow(I1);
[N,M] = size(I);

h = [0.125,0.375,0.375,0.125];
g = [0.5,-0.5];
delta = [1,0,0];

J = 3;

a(1:N,1:M,1,1:J+1) = 0;
dx(1:N,1:M,1,1:J+1) = 0;
dy(1:N,1:M,1,1:J+1) = 0;
d(1:N,1:M,1,1:J+1) = 0;

a(:,:,1,1) = conv2(h,h,I,'same');
dx(:,:,1,1) = conv2(delta,g,I,'same');
dy(:,:,1,1) = conv2(g,delta,I,'same');

x = dx(:,:,1,1);
y = dy(:,:,1,1);
d(:,:,1,1) = sqrt(x.^2+y.^2);
I1 = imadjust(d(:,:,1,1),stretchlim(d(:,:,1,1)),[0 1]);figure;imshow(I1);

lh = length(h);
lg = length(g);

for j = 1:J+1
lhj = 2^j*(lh-1)+1;
lgj = 2^j*(lg-1)+1;
hj

从你的load wbarb; %小波变换边缘提取程序
I = ind2gray(X,map);%检索图转成灰度图
可以看出wbarb预先已经有了X和map
先确保你的lean业含有X和map参数,如果没有,可以试着先转换成索引图片,然后再运行该程序

你把你的图片保存到原来的图片所在的文件夹,不然可能不识别你的路径.