如何从不包括黑色背景的图像中提取特征区域的特征?

时间:2017-06-16 19:32:48

标签: matlab image-processing background feature-extraction roi

我正在滚动查看同一问题的一些答案,并得到以下内容

C = num2cell(YourImage);
C(~YourImage) = {{}};

这应该给出一个单元格数组,其中有空单元格("没有"),其中背景为,而单元格包含前景为1的单元格。

imagesc(YourImage, 'AlphaData', YourImage)
colormap(gray)
set(gca, 'color', 'none')

将感兴趣的区域设置为可见,我自己尝试并且没有得到结果,我做错了什么以及使用此代码的正确方法。

黑色背景图片示例:

Example of image with black background

1 个答案:

答案 0 :(得分:0)

以下代码段从红色通道中提取平均值并删除背景:

>> I = imread('https://i.stack.imgur.com/mI75C.png');
>> mask = rgb2gray(I) > 0;
>> red = I(:, :, 1);
>> red_avg = mean(red(:))

red_avg =

   48.0807

>> red_avg_br = mean(red(mask))

red_avg_br =

  192.3833