【发布时间】:2020-10-19 21:31:05
【问题描述】:
我有大量来自语义分割过程的大型图像(5000,10000,3 通道,RGB)。我正在尝试为每个像素创建一个具有最“常见”值的新图像,即整个集合的每个像素的模式。这些图像有一些特殊性。首先,它们具有相同的大小,但有时包含不代表任何信息的黑色像素,必须从模式计算中排除。将所有图像集合并在一起,我将能够定义最常见的像素颜色元组 (r,g,b) 并将此信息存储为没有黑色像素的新图像。
我曾尝试使用scipy stats.mode从图像中分析np.array的列表,但是这种方法不会将(0,0,0)元组计算为nan_policy='omit',因此计算后返回黑色图像。毕竟 (0,0,0) 是最常见的像素颜色。
我也尝试用 'nan' 值替换 (0,0,0) 元组,但内存使用量上升非常快且效率不高。
谁能给我一些矢量化方法的提示来实现这个统计计算?
谢谢!
【问题讨论】:
-
您能否更改标题以包含“RGB”和“黑色像素除外”?
-
好的!更改以匹配条件
标签: python numpy image-processing scipy statistics