Так что это код, который у меня есть, и он работает нормально, как и должно быть, он отображает изображение, пока вы не нажмете кнопку:
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.Но я понятия не имею, почему это не работает.Любая помощь будет оценена.