Я использую следующие строки кода для обнаружения края в картинке, а затем накладывать края обнаружены на оригинальной картинке:Сохранить два накладывая изображения в MATLAB
A = 'brad.jpg';
B = im2double(imread(A, 'jpg'));
r = 0*B;
r(:,:,1) = B(:,:,1);
g = 0*B;
g(:,:,2) = B(:,:,2);
b = 0*B;
b(:,:,3) = B(:,:,3);
L = medfilt2(r(:,:,1), [3,3]);
L2 = canny_edge(L);
M = medfilt2(g(:,:,2), [3,3]);
M2 = canny_edge(M);
N = medfilt2(b(:,:,3), [3,3]);
N2 = canny_edge(N);
recover = cat(3,L,M,N);
figure, imshow(recover);
black = cat(3, zeros(size(L)),zeros(size(L)), zeros(size(L)));
hold on;
h = imshow(black);
hold off;
set(h, 'AlphaData', L2);
Как вы можете увидеть в последних 4-х строк кода, я накладываю изображение с обнаруженными краями на исходное изображение.
Я хочу сохранить это новое изображение (одно с краями, наложенными на исходное изображение). Может ли кто-нибудь сказать мне, как это сделать? Оверлейное изображение показано только мне. Может ли кто-нибудь сказать мне команду сохранить это? Спасибо и с уважением.
Вы можете попробовать сделать это с самого рисунка, с помощью значка диска или Edit-> Copy фигуры – Adiel