【发布时间】:2017-12-14 12:15:04
【问题描述】:
我有一张灰度图像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
任何建议都值得赞赏。
【问题讨论】:
-
像素值相等是什么意思?图像中是否有 201987 像素并且您想要分割成相等的区域,或者 201987 是所有像素的总和并且您想要有五个总和相等的图像?
-
@Piglet。我可以随时为您制作 27x7481 的图像。我同意您可能会遇到按面积将其分成 5 等份的问题。但是,如果出于同样的原因你有整数像素,你也会有一个问题,把它分成几个部分,每个部分都有总值的五分之一,因此我最初的困惑。
-
@OP。 Piglet 澄清说,您需要每个部分的图像总强度的 1/5。您将无法获得准确的答案,因此您需要指定 A)您想要获得的接近程度,以及 B)您希望如何进行拆分。
-
您将花费更多时间分割图像,而不是机器人处理图像。
-
“缺少需求...”有什么用?
标签: python image matlab python-2.7 image-processing