logo
Loading...

TypeError: Image data cannot be converted to float - Cupoy

hi~我在練習使用cv2 module 讀取影像資料時,當我用 plt.imshow(img3)顯示...

ml100-2,cv2 module,ml100-2-d03

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:14
    Seanyu.TW
    贊同數:0
    不贊同數:0
    留言數:0

    建議 print(img3) 試看看是否是一個正常的 array, 假設是空的代表路徑可能有誤所以沒讀到圖。假如有東西的話,你可以 print(img3.shape) 看是否為 (h,w,3) 或 (h,w,1)。