【问题标题】:Tracing a "freehand" region of interest追踪“徒手”感兴趣的区域
【发布时间】:2014-08-18 22:10:46
【问题描述】:

我正在使用 MATLAB 并拥有图像处理工具箱;我想做的是选择图像的不规则区域,然后清除该区域之外的所有内容。我可以使用 roipoly 功能,但是当我希望在我需要的图像区域周围进行追踪时,这将需要我单击许多点。有没有一种方法或功能可以做到这一点?

提前致谢!

【问题讨论】:

  • 抱歉,我正在使用 MATLAB 并拥有图像处理工具箱。我现在就补充问题!
  • 您是否查看了图像处理工具箱中提供的其他 ROI 功能?提示:一个叫imfreehand

标签: matlab image-processing


【解决方案1】:

您可以使用 imfreehand 来满足您的需求。

然后您可以使用它的众多方法来创建遮罩(使用 createMask 方法),然后根据您的遮罩裁剪图像。

这是一个非常简单的例子。

clear
clc

A = imread('peppers.png');

figure, 

imshow(A);

hROI = imfreehand(gca); 

Position = getPosition(hROI);

BW = createMask(hROI);

figure;

subplot(1,2,1)

imshow(A);

subplot(1,2,2);

imshow(BW);

【讨论】:

  • 您,先生/女士,是英雄。谢谢。
  • +1 - 不知道imfreehand...在这里我以编程方式绘制我的表面。有时这只是更快。谢谢!
  • 那太好了!这就是SO的美丽不是吗? :)
猜你喜欢
  • 2011-08-10
  • 2012-02-22
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2012-04-25
  • 1970-01-01
相关资源
最近更新 更多