1

dwt2 経由で画像のエッジを検出したい。実際に、この記事をシミュレートします。

エッジ検出の最初のステップは、すべての近似係数をゼロに置き換えることに基づいています。しかし、近似係数をゼロに置き換えると、エッジは記事で見た結果とは異なります。

これが私のコードです:

clc;
clear all,close all

img=imread('2.png');
img=img(:,:,1);
imshow(img);

L = medfilt2(img,[3 3]);

L=im2double(L);
[A,H,V,D]=dwt2(L,'haar');

A=zeros(size(A));


Q1 = idwt2(A,H,V,D,'haar');

figure;
subplot(1,2,1);
imshow(img);
subplot(1,2,2); 
imshow(Q1);`


enter code here
clc;
clear all,close all

img=imread('2.png');
img=rgb2gray(img);
L = medfilt2(img,[3 3]);
t=graythresh(L);
b=im2bw(L,t);
[A,H,V,D]=dwt2(b,'haar');
A1=zeros(size(A));
Q1 = idwt2(A1,H,V,D,'haar');
figure;
subplot(1,2,1);
imshow(img);
subplot(1,2,2);
imshow(Q1);
4

0 に答える 0