当前位置: 首页 > 知识库问答 >
问题:

在单个图像中检测多个图像

宗冷勋
2023-03-14

我需要帮助来识别边界,并将图像与原始图像进行比较。我需要指导如何我可以实现这通过处理或matlab或任何初学者。例如,请看下面的图像。

原始图像:

共有1个答案

桑博远
2023-03-14

您展示的“多重图像”很容易使用简单的图像处理来处理,不需要模板匹配:)

% read the second image
img2 = imread('http://i.stack.imgur.com/zyHuj.jpg');
img2 = im2double(rgb2gray(img2));

% detect coca-cola logos
bw = im2bw(img2);                                       % Otsu's thresholding
bw = imfill(~bw, 'holes');                              % fill holes
stats = regionprops(bw, {'Centroid', 'BoundingBox'});   % connected components

% show centers and bounding boxes of each connected component
centers = vertcat(stats.Centroid);
imshow(img2), hold on
plot(centers(:,1), centers(:,2), 'LineStyle','none', ...
    'Marker','x', 'MarkerSize',20, 'Color','r', 'LineWidth',3)
for i=1:numel(stats)
    rectangle('Position',stats(i).BoundingBox, ...
        'EdgeColor','g', 'LineWidth',3)
end
hold off
 类似资料:
  • 在多个窗口中查看图像 图像显示在文档窗口中。您可以打开多个窗口来显示不同图像或同一图像的不同视图。打开窗口的列表显示在“窗口”菜单中。要将打开的图像置于顶层,请从“窗口”菜单的底部选取文件名。可用内存可能会限制每个图像的窗口数量。 选择“窗口”>“排列”>“为[图像文件名] 新建窗口”。 如果要排列窗口,请选择“窗口”>“排列”,然后选择以下选项之一: 层叠 从屏幕的左上角到右下角以堆叠和层叠方式

  • 问题内容: 一直在撕我的头发。 如何将多页/多层TIFF图像分成几个单独的图像? 演示图像在这里。 (宁愿使用纯Java(即非本机)解决方案。该解决方案是否依赖于商业库也没关系。) 问题答案: 您可以使用 Java高级映像 库JAI通过使用ImageReader分割多页TIFF: 然后,您可以获得页面数: 并分别阅读页面:

  • 使用matplotlib时,我可以使用{importmatplotlib.pyplotas plt}因为我使用Tkinter,所以我也会使用PicreCanvasTkAgg来做同样的事情 有人能帮我在如何实现matplotlib的停顿效果在菲格勒CanvasTkAgg。

  • 我想在车牌(城市名称)中实现目标检测。我有一个形象: 我想检测图像是否包含单词“”: 我尝试了使用OpenCV和MATLAB的模板匹配方法,但是在其他图像上测试的结果很差。 有谁能帮我或者给我一个逐步解决的方法吗?我有一个项目来识别车牌,我们可以识别和检测数字,但我需要检测和识别字(它是相同的字与更多的车)

  • 问题内容: 所以,这是问题所在,我 需要做 一些 开发 ,为此,我需要以下软件包: MongoDb 节点 Nginx的 兔子Mq 雷迪斯 一种选择是, 我获取一个Ubuntu映像 , 创建一个容器 并开始一个接一个地安装它们并完成,启动我的服务器,并公开端口。 但这也可以在虚拟框中轻松完成,并且不会使用Docker的功能。因此,我必须开始使用这些软件包构建自己的映像。现在,这是一个问题,如果我开始

  • 问题内容: 我正在写的游戏中有两个角色,玩家和敌人。定义如下: 然后用: 我可以使用键盘来移动player(),但是在尝试检测两者之间的碰撞时我很茫然。很多人说过要使用Rectangles,但是作为一个初学者,我看不到如何将其链接到现有代码中。谁能为我提供一些建议? 问题答案: 我认为您的问题是您没有为球员和敌人使用好的OO设计。创建两个类: 您的播放器应具有X,Y,Width和Height变量。