python OpenCV: 将png转换为16位RGBA png图像,用于E-pape显示

0 人关注

在python中使用OpenCV将RGB图像转换为RGBA的方法是什么?我的要求很特别,因为我想在电子纸显示器上显示一个图像。我需要将图像转换为16位的RGBA。我写的代码正在转换图像,但它是全黑的。我试过用 将1比特深的图像转换为RGBA? NumPy转换8位到16/32位图像 这些解决方案也是如此。我必须使用 GMU图像编辑器 在Linux上手动转换,然后就可以了。由于我试图打开一个pdf,并将每一页转换为图像,以便在E-Paper Diaplay上显示它。我不能走这条路。

i = cv2.imread(FNAME, cv2.IMREAD_UNCHANGED) 
img = np.array(i, dtype=np.uint16) 
img *= 256 
filename = 'khrgb.png'
cv2.imwrite(filename, img)