我有一个要解决的问题。我有一个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)
但是发生错误了吗?
我该怎么做?