В настоящее время я пытаюсь использовать opencv на ноутбуке jupyter в экземпляре aws notebook. При использовании кода на моей локальной машине он работает нормально, но приводит к мертвому ядру при работе на aws sagemaker.
Любые предложения о том, как это исправить, поэтому я могу отображать изображения с opencv на aws sagemaker?
Помощь очень ценится, спасибо!
import cv2
import numpy as np
drawing = False
pt1_x , pt1_y = None , None
# mouse callback function
def line_drawing(event,x,y,flags,param):
global pt1_x,pt1_y,drawing
if event==cv2.EVENT_LBUTTONDOWN:
drawing=True
pt1_x,pt1_y=x,y
elif event==cv2.EVENT_MOUSEMOVE:
if drawing==True:
cv2.line(img,(pt1_x,pt1_y),(x,y),color=(255,255,255),thickness=3)
pt1_x,pt1_y=x,y
elif event==cv2.EVENT_LBUTTONUP:
drawing=False
cv2.line(img,(pt1_x,pt1_y),(x,y),color=(255,255,255),thickness=3)
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('test draw')
cv2.setMouseCallback('test draw',line_drawing)
while(1):
cv2.imshow('test draw',img)
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.waitKey(1000)
cv2.destroyAllWindows()