попробуйте заменить первую строку на
frame = cv2.imread('your_image.png',0)
Если это работает, то, скорее всего, проблема с вашей камерой.
Там может быть несколько причин. попробовать
sudo apt-get install ffmpeg
sudo apt-get install cheese
cheese
чтобы узнать, можете ли вы получить видео в Ubuntu. Если может, то его проблема конфигурации opencv. если не может, то это проблема с драйверами или оборудованием.
Если проблема с драйвером. следуйте https://help.ubuntu.com/community/Webcam водителю
Если аппаратное обеспечение вышло из строя, мало что можно сделать софтом