Я борюсь с некоторым алгоритмом, чтобы извлечь область из изображения, которое имеет максимальное изменение в пикселях. Я получил следующее изображение после предварительной обработки.
Я сделал следующие шаги предварительной обработки
x = imread('test2.jpg');
gray_x = rgb2gray(x);
I = medfilt2(gray_x,[3 3]);
gray_x = I;
%%
canny_x = edge(gray_x,'canny',0.3);
figure,imshow(canny_x);
%%
s = strel('disk',3);
si = imdilate(canny_x,s);
%figure5
figure; imshow(si);
se = imerode(canny_x,s);title('dilation');
%figure6
figure; imshow(se);title('Erodsion');
I = imsubtract(si,se);
%figure7
figure; imshow(I);
В основном я борюсь за создание системы обнаружения оружия с использованием обработки изображений. Я хочу локализовать возможные области, чтобы они были оружием, чтобы я мог передать их своему классификатору, чтобы определить, оружие это или нет. Какие-либо предложения? Спасибо