如何使用Python中的图像名称前缀图像处理结果?

时间:2013-08-23 06:15:04

标签: image-processing python-2.7 numpy scipy

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)。如何实现这个想法?

2 个答案:

答案 0 :(得分:1)

例如,对于第一个函数,您可以使用:{/ p>而不是print garea

print "%s___%d" % (filename, garea)
如果你想要一个逗号,请

"%s, %d"。请参阅string formatting operations上的Python文档。

答案 1 :(得分:0)

{@ 1}}样式格式将被弃用,最终....所以他们说。

最好使用新样式(doc

%