Google Colab调用cv2.imshow奔溃

当我在Google Colab运行如下代码

import cv2
import numpy as np
image = cv2.imread(‘a.jpg‘)
cv2.imshow(‘original_image‘, image)

竟然会使会话奔溃,然后内核重启,系统日志如下:

警告信息是“cannot connect to X server”,那什么是X server呢?

X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。

这下就明白了,由于OpenCV采用highgui,而命令行下无法产生图形界面。

这个问题对于命令行下的Linux同样存在。

一个简单的方法就是避开cv2.imshow函数不用。但有时候很想把图片打出来,可以用matplotlib代替

import cv2
from matplotlib import pyplot as plt
import numpy as np

original_image = ‘a.jpg‘
image = cv2.imread(original_image)
show_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(show_img)
plt.show()

这样打印的图片像表格,勉强吧!

发现更好的方法!!

可以使用Pillow,Pillow也是Python里的图像处理库(PIL:Python Image Library)

from PIL import Image
import cv2
import matplotlib.pyplot as plt
%matplotlib inline

img_path = ‘a.jpg‘
img = Image.open(img_path)
print(img.mode)
#RGB
img

完美以图片展示。

参考链接:

1、https://www.jianshu.com/p/74b902950c4b

2、http://www.th7.cn/Program/Python/201707/1206424.shtml

3、https://zhuanlan.zhihu.com/p/43268790

原文地址:https://www.cnblogs.com/lfri/p/10498876.html

时间: 2024-10-01 02:53:09

Google Colab调用cv2.imshow奔溃的相关文章

address2line 定位 Android c++奔溃位置

Android调用c++出现奔溃,崩溃信息为如下: 1 10-11 15:15:13.541 D/AudioMTKStreamOut( 139): write(), buffer = 0x42bd9390 bytes = 8192 mLatency = 92 2 10-11 15:15:13.562 I/PowerManagerService( 513): setBrightness mButtonLight, screenBrightness=245 3 10-11 15:15:13.575

Windows Store App 中挂起时,程序奔溃的问题

昨天在开发windows phone 8.1程序时,发现程序在挂起的时候,会自动退出.通过调试发现错误信息是 System.Runtime.InteropServices.COMException (0x80004005): Unspecified error GetNavigationState doesn't support serialization of a parameter type which was passed to Frame.Navigate. at Windows.UI.

Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

为什么使用Python-OpenCV? 虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多.跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用.OpenCV 的最新版是4.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便. 基本操作 1.图像读入 使用函数cv2.imread(filepath,flags) 读入图像.这幅图像应该在此程序的工作路径,

误打误撞写了段能让电脑奔溃的JS代码,但是自己不知道为什么,高手看到可以解答下吗?

代码如下: <script> for(i=1;j=3*i;i++){ for(;j<=50;){ document.write(j+"<br>") } } </script> 保存下,看以后自己多学点能不能知道是为什么,是不是进入死循环了?但是最后怎么会让电脑奔溃了呢?

undo回滚异常导致实例奔溃,无法正常open

接到地市反馈某一个数据库打不开了 1.登陆主机,查看数据库告警日志 最早数据库出现问题时的日志是在2014年6月7日 数据库在切换redo时异常关闭,之后数据库一直为开启使用 2.数据库在2014年6月8日 OPEN后,有recovery的进程报错 目前已经找不到这些文件,无法核实当时的异常信息源,接着往下看日志 3.数据库在2014年6月9日11:36:45时又异常关闭 4.同样的现象出现在2014年8月11日13:26:07,数据库异常关闭 5.数据库在2014年8月11日13:18:46再

注意!神秘DNS漏洞现身 可致服务器奔溃

近日,互联网系统协会ISC发布紧急补丁修复隐藏在开源软件BIND中的严重安全漏洞.该安全漏洞编号为CVE-2015-5477,能够允许远程.未经认证的攻击者使用BIND发送特殊的命令,导致DNS服务器奔溃. 通过这个漏洞,一名黑客可以在一次行动中造成一片网络区域不正常.但是,当多名黑客同时行动的时候,就会导致足够多的DNS服务器出现奔溃,从而对于互联网带来非常严重的宕机和其他延伸影响. 那么这一漏洞跟普通用户有什么关系呢?域名服务器保存了网络中主机的域名和对应ip地址,并将域名转换为ip地址,也

见鬼?粉碎移动硬盘数据导致两年Windows8.1奔溃了!

一.这两天可谓闹心,吐槽一下: 本来最近很忙,不小心用了近两年的windows8.1系统奔溃了,很伤心,因为我粉碎了我移动硬盘的数据.前两天我的移动硬盘借给了公司同事,同事备份一些东西,之后过了几天,数据没用了,我就说删除了,但是删除了一部分,一些文件夹和文件始终删除不了,用电脑管家强制粉碎,确实删除了一部分,但是说一些东西要重启生效(当时自然而然重启了,没多想,现在挺郁闷的,理论不需要),然后,然后,就没有然后了,系统奔溃了.因为处理过程比较久,就不截图了. 二.大致流程: 2.1)移动硬盘数

iOS之UI--错误、奔溃、bug集合

1.循环利用cell的ID设置位置写错了.导致程序奔溃. 2.对于除数算法,可以直接算出结果的就写上结果,不要偷懒写式子让计算机自己算,更何况是除数,可能会算出无限小数的可能性.

Win10桌面奔溃怎么办?雨林木风Win10奔溃解决方法教程

Win10用户量一大,问题就如潮水般涌来.最严重的问题就是桌面奔溃,导致电脑无法正常使用.小编也找了很多方法,终于被小编成功突破了,现在来带给大家分享一下如何解决Win10系统桌面奔溃问题. 推荐雨林木风Win10装机版系统:http://www.ylmf10.com/win10zhuangji/ 造成这一系列原因是因为诺顿杀毒及其他杀毒软件.iCloud以及IDT Audio等软件原因,大家可以进入Win10安全模式来卸载这些软件解决Win10桌面奔溃. 进入安全模式的方法: 按Win+R打开