[英]How can I read a numpy array image with OpenCV?
我有一個我正在嘗試解決的問題。 我有一個包含很多圖像的file.npy
。
每個圖像都是該矩陣文件中的numpy array
。 所以我想做的是在該矩陣內的每個numpy array
圖像上應用一些cv2
函數。 但我不能。 問題是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)
但是產生了錯誤?
我怎樣才能做到這一點?
image = cv2.cvtColor(numpy.asarray(img), cv2.COLOR_BGR2GRAY)
cv2.imshow("OpenCV image",image)
cv2.waitKey()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.