O ROS Melodic tem vínculos internos com o Python 2. Portanto recomenda-se ficar no Python2 para desenvolvimento ROS.
Baixe e rode o script para instalar a OpenCV nova (3.4.4) também no Python 2 (que é o default do ROS)
wget https://raw.githubusercontent.com/Insper/robot19/master/guides/instalar_opencv_python2.sh
chmod a+x instalar_opencv_python2.sh
sudo ./instalar_opencv_python2.sh
Aguarde cerca de 10 minutos