簡體   English   中英

<unknown>不是numpy數組錯誤

[英]<unknown> is not a numpy array error

我正在嘗試將閾值應用於圖像,但是出現以下錯誤:

TypeError:“未知”不是numpy數組

我在cv2.imshow()行上收到此錯誤。

這是我的代碼:

import cv2
import numpy as np
img = cv2.imread('...',0)
img2 = cv2.imread('...',0)
fImg = cv2.addWeighted(img.astype(np.float32), 0.9, img2.astype(np.float32), 0.1, -20.0)
th = cv2.threshold(fImg, 127, 255, cv2.TRESH_BINARY)
cv2.imshow('th', th)
cv2.waitKey(0)
cv2.destroyAllWindows

在此先感謝您的幫助 !

cv2.threshold返回一個元組(retval,dst),其中dst是轉換后的矩陣。 在檢查retval是否有效之后,您需要將dst傳遞給cv2.imshow而不是返回的元組

retval, th = cv2.threshold(fImg, 127, 255, cv2.TRESH_BINARY)
if retval:
    cv2.imshow('th', th)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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