使用python打开/读取带有颜色的rw2图像?

2024-09-30 12:12:24 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能用彩色打开这个原始文件吗?这是一个图像,我尝试了numpy、rawpy、fastrawviewer等的一切。我尝试用彩色打开已经快3天了,但我失败了

import numpy as np
import cv2
fd = open('img.rw2', 'rb')
ROWS = 2000
COLS = 2000
f = np.fromfile(fd, dtype=np.uint8,count=ROWS*COLS*4)
im = f.reshape((ROWS, COLS,4))
fd.close()
cv2.imshow('img.rw2', im)
cv2.waitKey()
cv2.destroyAllWindows()

Tags: 文件图像importnumpyimgnpcv2rows
1条回答
网友
1楼 · 发布于 2024-09-30 12:12:24

如果您的图像是2000x2000 RGB,它将是12000000字节,但它是16000000字节。所以试着把它读成RGBA,而不是RGB

im = np.fromfile('img.raw', dtype=np.uint8).reshape((2000,2000,4))

[![在此处输入图像描述][1][1]

如果图像保存为RGBA,则需要更正OpenCV中的顺序,因为这将使用BGRA-usecv2.cvtColor()

相关问题 更多 >

    热门问题