从二值图像中获取灰度图像的像素值

时间:2014-02-08 08:53:50

标签: matlab image-processing

我在16位灰度图像上进行二值阈值处理。这有助于我对感兴趣的区域进行分割。在二进制阈值处理后,我想得到各个像素强度,它们是原始16位图像的强度和不是二进制强度值说0,65535 ...

我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用二进制图像查找图像分割中感兴趣的区域。在此之后,使用16位图像中的像素位置进一步处理图像。

答案 1 :(得分:0)

要从原始图像中获取图像,I和二进制(逻辑)分段图像BW

I2 = I.*BW; 

I2应该在ROI中具有原始值,在其他地方具有0。或者,通过逻辑索引获取像素及其值的列表:

I2 = I(BW);

或者,根据您正在做的事情,您可能希望使用regionprops

stats = regionprops(BW,I,'MeanIntensity','PixelValues');

对于显示感兴趣区域的BW图像和灰度图像I,这将返回I中每个单独区域的平均强度和所有像素值的所有列表(定义为BW)中的连接区域。