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