如何通过cv2读取numpy数组图像?

时间:2020-06-26 20:28:56

标签: python numpy image-processing cv2

我有一个要解决的问题。我有一个file.npy,其中包含很多图像

每个图像都是该矩阵文件中的numpy array。所以我想做的是在该矩阵内的每个cv2图像上应用一些numpy array函数。 但我不能。问题是cv2仅接受文件路径

我可以下载图像,然后在其上应用cv2函数,但是该方法不适用,并且会产生不良的性能

如何在numpy array中输入cv2图像?

这是我代码的简单部分

img=cv2.imread('/content/download.png')

img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#thresholding to remove background
thr = cv2.threshold(img, 0, 255,  cv2.THRESH_OTSU)[1]

我尝试过这种方法,但是产生了错误

arr = np.asarray(bytearray(some_pic_image), dtype=np.uint8)
img = cv2.imdecode(arr, -1) # 'Load it as it is'
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

但是发生错误了吗?

我该怎么做?

0 个答案:

没有答案