Я думаю, самая большая проблема в том, что любые элементы, написанные с помощью document.write, добавляются в конец элементов страницы. Это редко желаемый эффект с современными макетами страниц и AJAX. (вы должны иметь в виду, что элементы в DOM являются временными, и когда запуск скрипта может повлиять на его поведение).
Гораздо лучше установить элемент-заполнитель на странице, а затем манипулировать его innerHTML.
Это потому, что cv2 не установлен на вашем Raspberry Pi. Вы можете установить cv2, выполнив следующую команду:
pip install opencv-python
Чтобы заставить pip работать с pi, вот некоторая документация: https://www.raspberrypi.org/documentation/linux/software/ python.md
Удачи!