Matlab 从二值图像中获取灰度图像的像素值
我对16位灰度图像进行二值阈值处理。这将帮助我分割感兴趣的区域。二值阈值处理后,我想得到单个像素的强度,即原始16位图像的强度,而不是二值强度值,比如065535Matlab 从二值图像中获取灰度图像的像素值,matlab,image-processing,Matlab,Image Processing,我对16位灰度图像进行二值阈值处理。这将帮助我分割感兴趣的区域。二值阈值处理后,我想得到单个像素的强度,即原始16位图像的强度,而不是二值强度值,比如065535 如何进行此操作?使用二值图像在图像分割中查找感兴趣的区域。在此之后,使用16位图像中的像素位置对图像进行进一步处理。要从原始图像中获取图像,I和二进制(逻辑)分割图像BW: I2 = I.*BW; I2应在ROI中具有原始值,在其他地方为0。或者,通过逻辑索引仅获取像素及其值的列表: I2 = I(BW); 或者,根据您正在执行
如何进行此操作?使用二值图像在图像分割中查找感兴趣的区域。在此之后,使用16位图像中的像素位置对图像进行进一步处理。要从原始图像中获取图像,
I
和二进制(逻辑)分割图像BW
:
I2 = I.*BW;
I2
应在ROI中具有原始值,在其他地方为0。或者,通过逻辑索引仅获取像素及其值的列表:
I2 = I(BW);
或者,根据您正在执行的操作,您可能希望使用regionprops
:
stats = regionprops(BW,I,'MeanIntensity','PixelValues');
对于显示感兴趣区域的BW
图像和灰度图像I
,这将返回每个单独区域的I
中所有像素值的平均强度和所有列表(定义为BW
中的连接区域)