【发布时间】:2019-11-16 23:02:11
【问题描述】:
所以这是我的代码,它工作正常,它应该显示一个图像,直到你按下一个按钮:
import cv2
def open_img():
template = cv2.imread('templates\\img_test.jpg')
cv2.imshow('template', template)
cv2.waitKey(0)
cv2.destroyAllWindows()
open_img()
此脚本名为“img_mod”,存储在“检测”中。 现在我想从另一个脚本调用这个函数:
from detection import img_mod
img_mod.open_img()
这会产生以下错误:
Traceback (most recent call last):
File "D:/Projects/BJ/Sandbox.py", line 3, in <module>
img_mod.open_img()
File "D:\Projects\BJ\detection\img_mod.py", line 6, in open_img
cv2.imshow('template', template)
cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
对我来说,这似乎是一个 cv2 特定错误。但我不知道,为什么这不起作用。 任何帮助将不胜感激。
【问题讨论】:
标签: python python-3.x opencv image-processing cv2