作者yimean (温柔杀手)
看板Python
标题[问题] Opencv错误讯息
时间Fri Jun 8 10:54:50 2018
各位版上的大大早安。
以下是我在使用Opencv时发生的问题与执行环境,烦请高手指导方向。
环境:
OS:Windows 10
Anaconda python 3.4.5 虚拟环境
Opencv 3
执行状况与错误问题
https://imgur.com/qXdkcao
这理面有两个问题。
1.我用"Key"的python cvtest.py会说找不到档案。但是我用tab就可以,但仔细比对
档名并没有错。
2.打开图档的时候会出错误,但是错误讯息看不懂。
程式码:
import cv2
cv2.namedWindow("plot")
image = cv2.imread("C:\\Users\\ACER\\Desktop\\temp\\test.jpg")
cv2.waitKey(0)
cv2.imshow("plot", image)
cv2.waitKey(0)
烦请高手指导方向,感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.196.183.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1528426492.A.EA1.html
1F:→ djshen: 你该换个眼镜了 06/08 10:58
2F:→ yimean: 真的XDDDDD 唉~~~怎麽会这样 06/08 10:59
3F:→ kobe8112: 就跟汉字序顺不影响阅读一样吧(误 06/08 12:14
4F:→ kobe8112: 你试过先照人家的建议修改看看吗? 06/08 12:17
6F:→ yimean: @kobe8112感谢分享,这个是开影片,跟我的图片不一样。 06/08 14:28
7F:→ yimean: 他有一个回应是说+sleep,我有尝试过,但也没有成功。 06/08 14:29
8F:→ kobe8112: 我的意思是用同样概念,你确定你执行imread的这行後, 06/08 14:49
9F:→ kobe8112: image的型别/内容真的有正确取得吗? 06/08 14:50
10F:→ kobe8112: 你试试第一个waitKey拿掉,第二个後面加 06/08 14:59
11F:→ kobe8112: cv2.destroyAllWindows() 06/08 14:59
12F:→ zianz113: 感觉像是读图没有抓到东西 所以show的时候 06/09 04:14
13F:→ zianz113: 回报error :show的图片size>0;width>0 这项条件不符合 06/09 04:15
14F:→ neil987: 很简单一个确认方式 opencv的图是一个numpy array print 06/09 14:54
15F:→ neil987: 出来看看 06/09 14:54
16F:→ neil987: 然後基本上 就像楼上说的 那错误通常是读图那里有问题 06/09 14:55
感谢各位大大的指导,经加入除错资讯的时候发现,这两个错误应该是小弟粗心所致。
这边跟大家分享一下我除错的过程,有些地方没有起到作用,在请大大指导一下。
我第一个用的除错方法是用Try...except
没有任何错误(其实这个路径是错的)
try:
image = cv2.imread("C:\\Users\\pc\\Desktop\\Temp\\test.jpg")
except BaseException:
print("cannot opent file")
第二个除错方法
x=os.path.exists("C:\\Users\\pc\\Desktop\\Temp\\test.jpg")
print(x)
才发现根本没有这个档案存在
我的问题是,为什麽第一个除错方法没有错误发生呢?
烦请指导,感谢。
※ 编辑: yimean (123.51.136.80), 06/11/2018 10:40:08
18F:→ kobe8112: 你改判断是不是None Type吧 06/11 11:02
19F:→ yimean: 感谢指导,请问一下实务上应该要怎麽做呢?我有试着去 06/11 12:03
20F:→ yimean: 这个return但是看起来是方法错误。 06/11 12:04
21F:→ kobe8112: 不太明白你的意思耶 06/11 12:42
22F:→ kobe8112: 不就是imread之後, 06/11 12:42
23F:→ kobe8112: if(image is None): 去判断是否None吗? 06/11 12:43
24F:→ yimean: SOGA~~~那跟我第二个方法挺类似的。但我还是不知道为什麽 06/11 13:21
25F:→ yimean: 第一个方法不Work 06/11 13:21
26F:→ kobe8112: 还是不明白,你是说你测试try&except? 06/11 13:23
27F:→ kobe8112: 这函式如果设计就不会抛出例外,你怎麽接也接不到啊 06/11 13:23
28F:→ yimean: 有道理!!!! 06/13 16:18