Python im7图像文件到openCV

Python im7图像文件到openCV,python,opencv,Python,Opencv,能够通过matplotlib显示图像,但无法通过cv2.imshow显示。图像的形状与opencv所需的格式不一致。更改时需要有关更改的帮助,以便可以通过命令cv2.imshow显示 test.jpg是一个来自web的随机jpg文件 import numpy as np import cv2 import matplotlib.pyplot as plt import ReadIM img = cv2.imread('test.jpg') vbuff, vatts = ReadIM.extr

能够通过matplotlib显示图像,但无法通过cv2.imshow显示。图像的形状与opencv所需的格式不一致。更改时需要有关更改的帮助,以便可以通过命令cv2.imshow显示

test.jpg是一个来自web的随机jpg文件

import numpy as np
import cv2
import matplotlib.pyplot as plt
import ReadIM


img = cv2.imread('test.jpg')
vbuff, vatts = ReadIM.extra.get_Buffer_andAttributeList('test.im7')
v_array, vbuff = ReadIM.extra.buffer_as_array(vbuff)

print (np.shape(v_array))
print (v_array[0])
print (np.shape(img))

# Showing image through matplotlib
plt.imshow(v_array[0])
plt.show()

#Showing image through cv2
cv2.imshow('image',v_array[0])
cv2.waitKey(0)
cv2.destroyAllWindows()

# Remove memory
#del(vbuff)
ReadIM.DestroyBuffer(vbuff)
ReadIM.DestroyAttributeListSafe(vatts)
将图像规格化为(0255)即可

img = cv2.normalize(img, None, 255,0,cv2.NORM_MINMAX,dtype = cv2.CV_8UC1)
cv2.imshow('image',img)

指向
test.jpg
的链接无效,因为它要求登录到Microsoft。感谢您的评论。更重要的是,我想上传test.im7文件。”jpg文件是来自谷歌的一些随机图像。关于如何在stackoverflow上上传文件有什么建议吗?我把它改成了google drive。它应该向任何有链接的人开放。请问什么是
im7
图像?它们来自哪里?我从没听说过这样的事情。im7文件是来自科学相机的图像文件。它们是LaVISION Gmbh/Dantec Dynamics和其他基于图像的采集公司使用的格式。