【发布时间】:2018-10-04 01:27:22
【问题描述】:
我有一组图像,其中每个像素由 0-255 范围内的 3 个整数组成。
我有兴趣为整个像素群找到一个“具有代表性”(尽可能)的像素,并且该像素必须出现在像素群中。
我正在确定我的图像集中哪个像素最常见(median 模式)最有意义。
我正在使用python,但我不知道该怎么做。
图像存储为numpy array,尺寸为[n, h, w, c],其中n 是图像数量,h 是高度,w 是宽度andc` 是通道(RGB)。
【问题讨论】:
-
您的像素数据是如何表示的?一个数组数组数组? (行 x 列 x rgbvalues ?)
-
我已经用数据描述更新了帖子
-
中位数不是最常见的,那将是众数。中位数是排序后正好位于列表中间的那个。因此,它本质上是一维属性。您有 3D 数据(每个像素 3 个值表示像素存在于 3D 世界中)。您可以尝试向量中位数,它是对中位数概念的多维扩展,但它绝不是超过一维的真正中位数。
-
我认为您需要找到图像的直方图/pdf。把这三个字节(0-255)放在一个像
pixel = (r << 16) | (g << 8) | b这样的整数中,然后求图像的概率密度函数 -
@user8190410:你需要计算一个非常大的直方图! :)
标签: python image image-processing computer-vision