Hi all,
I'm trying to read a 16-bit float exr image and convert it into grayscale for further image processing using openCV in python 2.7, however I encounter the above error "OpenCV Error: Assertion failed (scn == 2 && depth == CV_8U) in cvtColor"
Below is my code snippet
# load the image and convert it to grayscale
image = cv2.imread(args["image"],cv2.IMREAD_UNCHANGED)
gray = cv2.cvtColor(image, cv2.COLOR_BGR5552GRAY)
I have tried to use numpy to convert it to an unsigned 16-bit int using the below line but still am getting the same error
imageCopy = np.uint16(image)
I have tried to use cv2.COLOR_BGR5552GRAY
, cv2.COLOR_BGR5652GRAY
and cv2.COLOR_BGR2GRAY
but to no avail.
Any help would be highly appreciated.
Thanks!