TypeError: Image data cannot be converted to float
2019/05/01 上午 11:28
機器學習共學討論版
潘人傑
觀看數:2
回答數:2
收藏數:0
ml100-2
cv2 module
ml100-2-d03
hi~我在練習使用cv2 module 讀取影像資料時,當我用 plt.imshow(img3)顯示時,他就出現這樣的TypeError: Image data cannot be converted to float,我有爬文查過有人說是路徑問題,可是我的路徑是直接複製貼上,在其他套件(例如 SKIMAGE,PIL)上使用都沒問題,都可以顯示,CV2就沒辦法...Q
有人遇過相同的問題嗎?
code:
error:
回答列表
-
2019/05/01 上午 11:53張維元 (WeiYuan)贊同數:0不贊同數:0留言數:2
嗨,通常這個錯誤是因為讀到的檔案不是圖片(或是根本就讀不到檔案),我建議你可以先把圖片拿到程式同目錄下,先用 cv2.imread('./example.jpg') 試試看!
-
2019/05/01 下午 04:14Seanyu.TW贊同數:0不贊同數:0留言數:0
建議 print(img3) 試看看是否是一個正常的 array, 假設是空的代表路徑可能有誤所以沒讀到圖。假如有東西的話,你可以 print(img3.shape) 看是否為 (h,w,3) 或 (h,w,1)。