opencv 報錯'depth' is 6 (CV_64F)全因numpy 默認float類型是float64位

opencv在讀取numpy arr 時容易報錯是'depth' is 6 (CV_64F),

這個原因是因爲numpy array float類型默認爲64位,而opencv不能正常讀取64位,可以讀取float32位,

因此,需要將numpy數組轉化爲float32位代替。

float64轉化爲float32可以用astype()方法,參考下面的圖很好理解。

當類型轉化爲32位後,opencv再讀取就沒有問題了。

歡迎探討,可以加v:ai_hellohello

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章