我正在滚动查看同一问题的一些答案,并得到以下内容
C = num2cell(YourImage);
C(~YourImage) = {{}};
这应该给出一个单元格数组,其中有空单元格("没有"),其中背景为,而单元格包含前景为1的单元格。
imagesc(YourImage, 'AlphaData', YourImage)
colormap(gray)
set(gca, 'color', 'none')
将感兴趣的区域设置为可见,我自己尝试并且没有得到结果,我做错了什么以及使用此代码的正确方法。
黑色背景图片示例:
答案 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