追踪"写意"感兴趣的地区

时间:2014-08-13 11:14:00

标签: matlab image-processing

我使用MATLAB并拥有图像处理工具箱;我想要做的是选择图像的不规则区域,然后清除该区域之外的所有内容。我可以使用roipoly功能,但是当我更喜欢在我需要的图像区域周围追踪时,这需要我点击很多点。有没有一种方法或功能可以适应这种情况?

提前致谢!

1 个答案:

答案 0 :(得分:2)

那么你可以使用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);