Setup Conda and Python and opencv
Setup venv
python -m venv ocv2-env
ocv2-env/bin/pip install opencv-python
Try python script
import cv2
# Open the default camera
cam = cv2.VideoCapture(0)
# Get the default frame width and height
frame_width = int(cam.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cam.get(cv2.CAP_PROP_FRAME_HEIGHT))
# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (frame_width, frame_height))
while True:
ret, frame = cam.read()
# Write the frame to the output file
out.write(frame)
# Display the captured frame
cv2.imshow('Camera', frame)
# Press 'q' to exit the loop
if cv2.waitKey(1) == ord('q'):
break
# Release the capture and writer objects
cam.release()
out.release()
cv2.destroyAllWindows()
Add Wayland
export QT_QPA_PLATFORM=xcb
Test
alias py='~/ocv2-env/bin/python'
py record4.py
python -m venv ocv2-env
Setup conda
Did not get opencv working under conda
Download miniforge
/proc/cpuinfo | grep Model
Wget the installer (take 64 bit, ARM)
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh
Run the installer
bash Miniforge3-Linux-aarch64.sh
Test the installation
miniforge3/condabin/conda --version
Add to path
Add export PATH=$PATH:~/miniforge3/condabin to ~/.bashrc
Reload .bashrc
Setup conda
conda env list
conda create -n ocv
conda init
Restart conda shell
conda activate ocv
conda install -c conda-forge descartes folium plotly_express opencv IPython moviepy
conda init
Verify python
python --version
Comments