我是python新手,但我对我要做的这个项目真的很困惑。我看到了一张图片here。我要做的是找出图像中像素范围从0到255的所有方块的平均值。下面的代码显示了我用来计算图片值的方法。出现的问题是像素/正方形的大小不一样,有些比另一个大。例如,在一个例子中,当看到初始图片here的一部分时,正方形都是相等的,因此数组都是相等的。然而在this图中,我们可以看到右手边的方块比左手边的小。在
我正在考虑从原始数组创建一个子数组,其中任何重复的值都将被忽略。例如如下:1 1 1 2 2 1 2
1 1 1 2 2 1 2
1 1 1 2 2 1 2
1 1 1 2 2 1 2
3 3 3 4 4 1 2
3 3 3 4 4 1 2
5 5 5 6 6 1 2
7 7 7 8 8 1 2
7 7 7 8 8 1 2
to
1 2 1 2
3 4 1 2
5 6 1 2
7 8 1 2
我尝试使用以下方法:
^{pr2}$
将所有不重复的行从原始数组中获取要显示到一个新数组中,然后使用第二个代码从新数组中获取所有不重复的列。不幸的是,这样做是为了去除所有重复的值。我想要的只是去掉重复的连续值。在
我真的不知道该怎么办请帮帮我!在
代码:from PIL import Image
import numpy as np
img = Image.open('greyscale.png').convert('L') # convert image to 8-bit grayscale
WIDTH,