需要有关从图像创建列表的建议

时间:2015-11-04 22:44:19

标签: python-3.x matrix filter

所以,我要做的是在argv [1]中打开一个图像并应用过滤器argv [2]

图像文件在txt中显示如下:

P2
10 4
255
120 0 0 0 0 0 0 0 0 0 
120 0 0 0 0 0 255 255 0 0 
120 0 0 0 0 0 255 255 0 0 
120 0 0 0 0 0 0 0 0 0

我要做的是在列表列表中组织255之后的行,但我所能做的只是一个字符串列表,我不能做很多事情(我将不得不应用一个过滤器)等等,但这是另一个问题。)

我应该只使用sys库(它是一个作业)

import sys

class image:
    def __init__(self,a):
        self.cab=[]
        self.img=a
        self.img2=[]
        self.c=[]
        for i in self.img:
            self.img2.append(i)
        self.img3=''.join(self.img2)
        self.img4=self.img3.split('\n')
    def cabec(self,b): # this has no importance in my question (only for the assignment)
        for i in range(3):
            self.c.append(b[i])

class filtro:
    def __init__(self,f):
        self.filt=[]
        for x in f:
            self.filt.append(x)
        self.filt2=''.join(self.filt)
        self.filt3=self.filt2.split('\n')

a = open(sys.argv[1])
b = image(a)

...(这是我应该能够应用过滤器等的地方,但是我不知道该怎么做才能使用字符串列表)

我真的很业余,任何建议都会很好

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要一个整数列表而不是一个字符串列表。有关如何从文本文件中读取整数的信息,请参阅this question