使用numpy实现中值切割

时间:2018-03-06 22:52:33

标签: python numpy compression

所以我尝试使用python和numpy在python中实现一个基本的中值切割算法到目前为止,我得到了一些简单的代码来计算我需要计算的中位数

img = ...
per = [100.0/(cuts+2)*i for i in range(1,cuts+1)]
med = np.percentile(img,per)

但是我现在想要将图像转换为0到cuts之间的值,其中0表示最低中位数,cuts-1表示最高值。

编辑:

img是以矩阵

表示的灰度图像

1 个答案:

答案 0 :(得分:0)

冒着听起来像是聪明人的风险......你看过了吗?: https://docs.python.org/3/library/statistics.html

我认为您可以将图像加载为数据网格(pandas)或带有numpy的数组。然后将iterable传递给所需的stat函数......