ввода Изображениеизображение не может быть отображено с помощью imshow
я пытался применить Гильберт преобразование изображений. Моя цель - обнаружить края изображения. Я не могу отобразить изображение. Мой код выглядит следующим образом:
clear; close all;
I = imread('sub.png');
ty = rgb2gray(I);
figure; imshow(ty)
ty= double(ty);
ty = adapthisteq(ty);
filtSize = 10;
H1 = fspecial('gaussian',[filtSize,filtSize],2);
H2 = fspecial('gaussian',[filtSize,filtSize],2);
H = H2-H1;
Hedge = imag(hilbert(H));
Iodd = sqrt(imfilter(ty,Hedge).^2 + imfilter(ty,Hedge.').^2);
figure; imshow(Iodd)
G = log(Iodd);
G = max(G(:)) - G;
figure,
imshow(G), colorbar
2) Есть ли разница между результатом градиента изображения и преобразование Гильберта?
контроль ваш край обнаружения алгоритм, кажется, 'Iodd' всегда равен 0. – Gnimuc
нет .И не не думаю so.can вы исправить это –
@abcd Да,«Iodd»всегда находится 0. –