OpenCVのインストール
OpenCVのインストールができないという記事があちこちにあります。

sudo pip3 install opemcv-python
自分もインストールできませんでした。
ubuntuでやってみると、あっさりインストール完了! OpenCV以外のライブラリをインストールでもubuntuはOKでRaspberry PiはNGというのがありました。RaspberryPiは、マイナーなOS?だからこうなるのか。

ネットで情報を集めていると こんなページがありました。
RaspberryPiにPython3.6で動くopenCV3系入れるの辛すぎ問題(解決)
ソースをコンパイルしてそれをインストールするやりかたです。 早速試してみるとコンパイルの途中でエラーが出て終了。
ubuntuで動いているPpythonとOpenCVと同じバージョンでビルド。
ubuntuでのPython3のバージョン   3.8.10
OpenCVのバージョン        4.5.2.54

コンパイルに4時間くらい要しましたが、ビルドに成功!
import cv2
を試すと、
Python2 OK
Python3 NG
Python3でダメなら失敗です。

いりいろなライブラリなどをインストールしたのでわけが分からない状態です。OSをインストールし直して今度は別のやり方。
OpenCVのバージョンを指定してインストールする方法です。

sudo apt update
sudo apt upgrade

sudo pip3 install --upgrade pip
pip更新前 18.1 pip更新後 21.1.3
ライブラリのインストール:

sudo apt install libavutil56 libcairo-gobject2 libgtk-3-0 libqtgui4 libpango-1.0-0 libqtcore4 libavcodec58 libcairo2 libswscale5 libtiff5 libqt4-test libatk1.0-0 libavformat58 libgdk-pixbuf2.0-0 libilmbase23 libjasper1 libopenexr23 libpangocairo-1.0-0 libwebp6
長いのでコピペするときは気をつけてください。
バージョンを指定してインストール:

sudo pip3 install opencv-python==4.1.0.25
成功です。
早速確認:

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 3, in 
    from .cv2 import *
ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
libcblas.so.3がないからダメだと怒られました。結局これをやればOKになりました。

sudo apt install  libatlas3-base
確認:

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.0'
やっと動きました。