在python中,考虑周围的窗口,在每个像素位置创建直方图

在python中,考虑周围的窗口,在每个像素位置创建直方图,python,image,image-processing,histogram,Python,Image,Image Processing,Histogram,考虑到像素的一些相邻窗口,我必须在每个像素处创建局部直方图 numpy.histogram(image,bins=256) 创建整个图像的直方图。我可以给它一个图像的特定部分,但我不想使用循环。此代码应该可以得到矩形中图像部分的直方图,其左上角是(x1,y1),右下角是(x2,y2): 如果要对图像中的每个像素执行此操作,则必须使用循环。谢谢,我正在寻找一种类似蟒蛇的方法,事实上,我确信一定有办法做到这一点!如果定义了一个函数来创建像素的局部直方图,则可以使用map为图像中的每个像素调用该函数

考虑到像素的一些相邻窗口,我必须在每个像素处创建局部直方图

numpy.histogram(image,bins=256)

创建整个图像的直方图。我可以给它一个图像的特定部分,但我不想使用循环。

此代码应该可以得到矩形中图像部分的直方图,其左上角是
(x1,y1)
,右下角是
(x2,y2)


如果要对图像中的每个像素执行此操作,则必须使用循环。

谢谢,我正在寻找一种类似蟒蛇的方法,事实上,我确信一定有办法做到这一点!如果定义了一个函数来创建像素的局部直方图,则可以使用
map
为图像中的每个像素调用该函数。这至少会把循环推到你看不到的地方,尽管最后会有一组直方图。你也可以考虑使用<代码> NoPy.NDimaS/<代码>代码> GuangIsFiels,@ MutZMatRon,我不完全知道如何去做GANICICOFILE。如果您能发布一个示例代码,那就太好了。非常感谢。@Shan-给定所需的输出,
generic\u filter
将不起作用(它提供与输入大小相同的输出)。我想map应该是一种方式。你能更具体地说明你期望的输出是什么吗?对
直方图的每次调用的输出都是一个计数向量(以及另一个bin位置),因此您需要决定如何在x,y循环中为每次调用存储该信息。输出将是一个直方图的2d数组,其中直方图索引是图像中对应的(x,y)像素。对于直方图,它将包含用户指定的箱子。
numpy.histogram(image[x1:x2, y1:y2], bins=256)