作者b90022790 (PomeloLaLa)
看板Python
标题[问题] OpenCV时常开图错误
时间Thu Aug 6 18:25:00 2020
各位Python版上的前辈好!
今天我开始学习OpenCV,但是在第一步骤读取图档就发生错误了QQ
不过我不确定是作业系统的问题或是跟Python有关,所以先贴在Python版,还请见谅!
我使用5.6.19-2-MANJARO当作作业系统,Python 3.8.3, OpenCV 4.3.0
我照着文件做,想要显示图档,可以成功:
https://imgur.com/G5Vi3I4
但是,却时常发生只有出现视窗,但是没有图的情况(机率大约是50% Orz):
https://imgur.com/aCG05X7
程式码应该是没有问题,如下:
import cv2
import numpy as np
cv2.namedWindow('LUDA', cv2.WINDOW_NORMAL)
img = cv2.imread('luda1.jpg')
cv2.imshow('LUDA', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
查过资料,猜测有可能是图太大或不支援的图片格式,
所以也有换过图档、加cv2.namedWindow('My Image', cv2.WINDOW_NORMAL)以调整视窗
但是最後都是同样的情形。
我有将img.shape 印出来,每一次都是可以正常读到图的大小。
所以我自己推断应该是有成功读出图,问题出在显示的部份。
还请各位前辈帮帮我厘清可能是哪一部分出了问题!谢谢各位指教!
比较抱歉的是 目前我手边没有其他环境可以比对,还请各位见谅!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.26.180.127 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1596709505.A.A2A.html
※ 编辑: b90022790 (114.26.180.127 台湾), 08/06/2020 18:25:46
※ 编辑: b90022790 (114.26.180.127 台湾), 08/06/2020 18:26:05
1F:→ w0989en: 重启kernel也是吗 08/08 00:21
是的 重启後还是相同的状况
※ 编辑: b90022790 (114.26.191.78 台湾), 08/08/2020 02:12:50
2F:推 tim26982772: python版本跟opencv版本选稳定一点的试试看 08/08 11:58
3F:→ rockman037: 如果是size问题,先resize 再show呢? 08/15 20:44
首先先感谢版上的前辈们有提供给我一些意见,但是尝试过後都还没办法解决问题
因为一直无法处理,有很常一段时间没有碰opencv,但是刚刚有看到网路上其他方法
使用matplotlib的imshow取代opencv的imshow应该是可以应付大部分情况了
※ 编辑: b90022790 (111.253.160.3 台湾), 08/25/2020 21:38:33