2017-05-05 12 views
0
import glob 
import numpy as np 
from PIL import Image 

filename = glob.glob('/home/ns3/PycharmProjects/untitled1/stego.pgm') 
im= Image.open(filename) 
(x,y) = im.size 
I = np.array(im.getdata()).reshape(y, x) 

날이 오류를주고 유지 평 "오픈 FP 라인 2416 = io.BytesIO (fp.read())특정 파일에서 이미지 열기?</p> <p>메신저 = Image.open (파일 이름)</p> <p>파일 "/home/ns3/.local/lib/python2.7/site-packages/PIL/Image :

AttributeError : '목록'개체가

어떻게 특정에서 이미지를 열 수 읽기 '에는 속성이 없습니다 경로로 이미지를 배열로 사용합니까?

+0

A [0]

import glob import numpy as np from PIL import Image filenames = glob.glob('/home/ns3/PycharmProjects/untitled1/stego.pgm') filename = filenames[0] im= Image.open(filename) (x,y) = im.size I = np.array(im.getdata()).reshape(y, x) 

또는 이동 글롭 삽입 [glob.glob '()'] (HTTPS : //docs.python을 .org/2/library/glob.html # glob.glob)는 패턴과 일치하는 이름의 * list *를 반환합니다. 특정 파일에 접근하기 위해'glob()'을 사용하는 이유는 무엇입니까? 왜'filename = '/ home/ns3/PycharmProjects/untitled1/stego.pgm''가 아닌가? –

+0

그래서 지정된 경로 @WarrenWeckesser에서 이미지를 읽을 수 있습니까? –

+0

'filename = '/ home/ns3/PycharmProjects/untitled1/stego.pgm' '이 작동해야합니다. –

답변

1

glob.glob()가 목록 (a possibly-empty list of path names that match pathname)을 반환하고 문자열을 원한다는 것이 문제입니다.

그래서 다시 읽고 하나의 문서를 모두 함께

import numpy as np 
from PIL import Image 

filename = '/home/ns3/PycharmProjects/untitled1/stego.pgm' 
im= Image.open(filename) 
(x,y) = im.size 
I = np.array(im.getdata()).reshape(y, x) 
+0

고맙습니다 :) @Merling Katz –