簡體   English   中英

如何使用 OpenCV 讀取 numpy 陣列圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM