将图像划分为具有相同像素数据的多个图像

时间:2017-07-10 16:42:15

标签: python image matlab python-2.7 image-processing

我有一张灰度图像im

如果total是所有像素的总和'值,如何将im拆分为5个具有以下属性的图像:

  • 所有像素的总和'值是total
  • 的1/5
  • 缺少要求......
  • ...

我正在使用python。但是,任何其他语言的建议也将受到赞赏。

我使用以下代码计算像素数据。

from PIL import Image

im = Image.open('capture.jpg')
im_grey = im.convert('LA') # convert to grayscale
width,height = im.size

total=0
for i in range(0,width):
    for j in range(0,height):
        total += im_grey.getpixel((i,j))[0]

print "The sum of all pixels' values in im is :" 
print total
print "1/5 of that sum is :" 
print total/5

任何建议都应该受到赞赏。

1 个答案:

答案 0 :(得分:1)

你原来的问题很难。但是,看看你发表的评论,我认为这是一个简单的问题。您可以从上到下扫描图像,并对像素求和。当总和达到sum_all_pixels / 5时,您就找到了第一个区域。将总和重置为零,然后继续扫描第二个区域。我希望你明白我的意思。