Проблема в том, что вам нужно вызвать 'cam.read () and
imshow () ` внутри цикла while
То, что вы делаете, это то, что вы читаете только первый кадр, затем показывает его, и ваш цикл while
ничего не делает. Когда камера загружается, первый кадр - это пустой экран, который вы видите.
Код должен быть больше похож на:
while True:
s, img = cam.read()
imshow("cam-test",img)
key = waitKey(30)
if key == ord('q') :
destroyWindow("cam-test")