将cv2的numpy数组与读取图像的二进制数相同?

问题描述 投票:0回答:1

有没有办法将图像的numpy数组表示形式与文件的读取二进制文件(rb)相同,这样代码就可以工作了。

cv_img = cv2.imread("image.jpg")
# Some code here related to the cv_img var...
img = open("image.jpg", 'rb').read()
print(cv_img == img) # So that will be true.

我想要那个,因为我不想保存图像以便能够得到它

open(“image.jpg”,“rb”)。read()输出。

感谢您提前回答我在这里很新,所以我对我提问的方式持批评态度:)

python cv2
1个回答
0
投票

简短的回答是否。你从open("image.jpg", 'rb').read()得到的是JPEG编码图像的1维字节数组。 cv2.imread()gives你3维(宽度x高度x一个通道,每个通道为蓝色,绿色和红色)8位值的数组。一维阵列和三维阵列不能直接比较,即使它们是,一维阵列包含已被解码以形成三维阵列的编码。

© www.soinside.com 2019 - 2024. All rights reserved.