基于roi提取图像

时间:2013-09-16 14:18:05

标签: matlab

我的图像有很多噪音(256x256 uint8),所以我制作了一个包含值0和1的roi,真实图像标记为1,噪点标记为0。

如何使用我制作的roi提取真实图像?

它应该是这样的:如果根据roi坐标x,y是1,那么保留它,如果不是,那么就不要在新图像中添加它。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为这可能就像

一样简单
yourImage(roi)

newImage = NaN(size(yourImage)); %Or perhaps zeros instead of NaN
newImage(roi>0) = yourImage(roi>0)

如果这不起作用,请提供您的可变尺寸。

这是一个如何运作的例子:

% Suppose this is your image
yourImage = uint8(round(255*rand(256)));
% Suppose this is the mask of zeros and ones you created
roi = uint8(yourImage < 10);

newImage = NaN(size(yourImage));
newImage(roi>0) = yourImage(roi>0);