Поиск области изображения с максимальным изменением пикселей - PullRequest
0 голосов
/ 01 сентября 2018

Я борюсь с некоторым алгоритмом, чтобы извлечь область из изображения, которое имеет максимальное изменение в пикселях. Я получил следующее изображение после предварительной обработки. enter image description here

Я сделал следующие шаги предварительной обработки

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);

В основном я борюсь за создание системы обнаружения оружия с использованием обработки изображений. Я хочу локализовать возможные области, чтобы они были оружием, чтобы я мог передать их своему классификатору, чтобы определить, оружие это или нет. Какие-либо предложения? Спасибо

1 Ответ

0 голосов
/ 01 сентября 2018

Возможное решение может быть:

  • Найти угловые точки на изображении (угловые точки Харриса и т. Д.)
  • Установить значение всех угловых точек белым, а оставшееся изображение будет черным
  • Возьмите прямоугольное окно и обведите его по всему изображению
  • сумма всех белых пикселей в этом прямоугольном окне
  • выберите регион, сумма которого максимальна для всех регионов
...