如何在连接到显示器的树莓派上显示来自 url 的图像?

How to display image from url on rasberry pi connected to a monitor?

我在 Raspberry Pie 3 上使用 RASPBIAN STRETCH LITE。我已将它连接到监视器并编写了一个 python 代码来订阅 mqtt 消息。功能是,它接收字符串形式的消息,该消息是图像的 url。它应该在监视器上显示图像。 python 代码是:

from PIL import Image
import urllib
import io
import cv2
import numpy as np

URL= "http://www.w3schools.com/css/trolltunga.jpg"
stream = urllib.urlopen(URL).read()
image = np.asarray(bytearray(stream),dtype="uint8")
image = cv2.imdecode(image,cv2.IMREAD_COLOR)
cv2.imshow("Image",image)
cv2.waitKey(0)

但是图像没有显示,我收到警告消息 gtk-warning ** cannot open display

请告诉我它应该如何工作。

适用于

 import os
 os.system("sudo killall fbi")
 os.system("sudo fbi -T 1 image1.jpg")