2016-11-22 45 views
0

我写了这个简短的代码来捕捉与相机的图片。它的工作正常 - 我有问题显示(&后来关闭)我刚刚做的图像。我正在使用newest = max(glob.iglob('*.jpg'), key=os.path.getctime)找到我刚刚做的图像 - 现在我想打开并显示不起作用的图像im = Image.open(newest)im.show() - 有什么建议吗?使用图像的蟒蛇显示图像

import Image 
import picamera 
import time 
import sys 
import datetime 
import RPi.GPIO as GPIO 
import glob 
import os 

GPIO.setmode(GPIO.BCM) 
GPIO.setup(16, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
now = datetime.datetime.now() 
camera = picamera.PiCamera() 
camera.resolution = (1920, 1080) 
camera.framerate = 24 
camera.start_preview() 
while True: 
     input_state=GPIO.input(16) 
     input_state2=GPIO.input(18) 
     if input_state == False: 
         zahlen = [4,3,2,1,0] 
         for i in zahlen: 
           camera.annotate_text = '' + str(i+1) 
           n = i+1 
           print n 
           time.sleep(1) 
         camera.annotate_text = '' 
         camera.capture('Hausmesse_' + str(now.hour) + ':' + str(now.minute) + ':' + str(now.second) + '.jpg') 
         newest = max(glob.iglob('*.jpg'), key=os.path.getctime) 
         im = Image.open(newest) 
         im.show() 
         time.sleep(5) 

     if input_state2 == False: 
       #time.sleep(5) 
       sys.exit() 

编辑:

我使用matplotlib尝试 - 它使我的数据图像image=mplImage.imread(newest)但犯规使用命令plt.imshow(image)

[[[125 106 128] 
    [123 106 125] 
    [117 103 120] 
    ..., 
    [157 133 147] 
    [155 131 145] 
    [154 130 144]] 

[[129 110 132] 
    [126 109 128] 
    [116 103 120] 
    ..., 
    [154 130 144] 
    [154 130 144] 
    [159 135 149]] 

[[127 109 131] 
    [124 109 130] 
    [118 105 123] 
    ..., 
    [157 133 146] 
    [155 129 145] 
    [155 131 145]] 

..., 
[[130 129 134] 
    [127 126 131] 
    [124 122 125] 
    ..., 
    [211 206 203] 
    [210 205 202] 
    [209 204 201]] 

[[128 126 131] 
    [126 124 129] 
    [133 128 134] 
    ..., 
    [209 203 203] 
    [209 203 203] 
    [212 206 206]] 

[[135 133 138] 
    [130 128 133] 
    [129 124 130] 
    ..., 
    [210 204 204] 
    [210 204 204] 
    [212 206 206]]] 
+0

任何错误讯息? – Matei

+0

@Matei可悲的是,它只是“跳过”部分 – piguy

回答