查找图像中具有最大像素变化的区域

问题描述 投票:0回答:1

我正在努力用一些算法从像素中提取最大像素的图像中提取区域。预处理后我得到了以下图像。 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);

基本上我正在努力的是,使用图像处理制作武器检​​测系统。我想将可能的区域本地化为武器,以便我可以将它们提供给我的分类器,以确定它是否是武器。有什么建议?谢谢

matlab image-processing computer-vision
1个回答
0
投票

可能的解决方案可能是:

  • 找到图像中的角点(哈里斯角点等)
  • 将所有角点的值设置为白色,而剩余图像将为黑色
  • 取一个矩形窗口并遍历整个图像
  • 对该矩形窗口中的所有白色像素求和
  • 选择总和最大的所有区域
© www.soinside.com 2019 - 2024. All rights reserved.