Does giving imread function a second parameter work on every image type?

I was just wondering if it would work in these cases:

  • The given image is already grayscle.
  • The given image extension is so unique and so different to handle that it is processed different way in cv2 library. Therefore it won’t allow to give a second parameter.
  • Or Some else cases i missed.

Anyway, thank you for your precious comment!