OpenCV不在Docker内部显示图像

时间:2018-06-29 05:25:17

标签: python opencv user-interface docker

我正在尝试从Docker容器内部使用OpenCV imshow GUI。 我使用以下代码启动使用nvidia-docker的容器,因为该容器包含GPU版本的Tensorflow

xhost +
nvidia-docker run \
--rm \
--name tf_keras \
--link mongodb_database:data_mongo \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $1:/abhijit_home \
-p 8888:8888 -p 6006:6006 \
tensorflow_gpu_v1

当我尝试使用OpenCV显示图像时,我只是得到了一个空白屏幕。 enter image description here

我要显示的图像是使用matplotlib显示的。我该如何纠正?谢谢

1 个答案:

答案 0 :(得分:-1)

这可能与matplotlib有关。试试

import matplotlib
matplotlib.use('Agg')