El código básico de estas operaciones es:
Importar la biblioteca import cv2
Lectura de la imagen cv2.imread('nombreimagen.png')
Si 'nombreimagen.png' no está en la misma carpeta que el proyecto habría que indicarle la ruta donde se encuentra la imagen.
cv2.imread('nombreimagen.png', 1) --> Mostrará la imagen en color. (Si no se pone nada también)
cv2.imread('nombreimagen.png', 0) --> Mostrará la imagen en escala de grises.
Visualización de la imagen cv2.imshow('Prueba de imagen' , imagen)
Tiempo de visualización cv2.waitKey(10000) // cv2.waitKey(0)
Lo expresado entre paréntesis está en milisegundos, en caso de que pongamos 0 la imagen se mostrará hasta que pulsemos una tecla.
Borrado de todas las imágenes mostradas durante el proceso cv2.destroyallWindows
Guardado de una imagen cv2.imwrite('grises.jpg' , imagen)