在matlab中裁剪图像

时间:2013-03-21 06:34:59

标签: matlab image-processing crop biometrics

是否可以沿特定曲线裁剪图像。对于前我想从这个图像中裁剪出手指图像,但我不想沿矩形裁剪它。 enter image description here

1 个答案:

答案 0 :(得分:0)

你需要一个二元蒙版并将该蒙版应用为alpha贴图 这是通常的做法

s = 100;
h = imagesc(rand(s));%show some garbage

%prepare a circular mask
dummy = meshgrid(-s/2:s/2-1).^2;%squared distances from the center
mask =  sqrt(dummy+dummy') < 20;%20 is the radius of your mask

%here you go, mask the image in a curved manner
set(h,'alphaData',mask);

将其作为png导出将完成这项工作。

所以在你的情况下,你需要制作自己的面具,这意味着你的位图图像的阈值或参数化空间(就像我用上面的圆圈做的那样)。