def generalarea(self):
for filename in glob.iglob ('*.tif'):
img = np.asarray(Image.open(filename).convert('L'))
img = 1 * (img < 127)
garea = (img == 0).sum()
print garea
def areasplit(self):
for filename in glob.iglob ('*.tif'):
img = np.asarray(Image.open(filename).convert('L'))
img = 1 * (img < 127)
areasplit = np.split(img.ravel(), 24) # here we are splitting converted to 1D array
for i in areasplit:
sarea = (i == 0).sum()
print sarea
这两种方法在工作目录中处理.tif图像。我需要将前缀IMAGENAME添加到数字结果中(以获得:firstimage,6786876876或secondimage___67876876)。如何实现这个想法?
答案 0 :(得分:1)
例如,对于第一个函数,您可以使用:{/ p>而不是print garea
print "%s___%d" % (filename, garea)
如果你想要一个逗号,请或"%s, %d"
。请参阅string formatting operations上的Python文档。
答案 1 :(得分:0)