Consider the following illustration:
import cv2
from multiprocessing import Process
def f(x):
cv2.imshow('window',x)
pass
if __name__=='__main__':
cv2.namedWindow('window')
img=cv2.imread("name.jpg",0)
p=Process(target=f,args=(img,))
p.start()
...
The named Window does open, but the image does not show up, unless I execute the imshow in the main process. Why is that?