c++ malloc memcpy 將多張cv::Mat打包傳入python遇到的問題

環境、數據

64位win7 vs2015 c++

16位灰度圖像

問題

c++調用Python 來跑神經網絡,我需要把將多張cv::Mat打包傳入python,四維數組(張數,行,列,通道)

我輸入了9張圖進vector,循環裏memcpy完5張到第6張圖(即i=5)時程序報錯。

只輸入5張(編號12345)的時候,沒有報錯,但是輸入python的5元數組的圖顯示出來是:
【圖1】【全灰】【圖2】【全灰】【圖3】,有點奇怪,尋思着是不是代碼哪裏少乘了個2什麼的,檢查了半天沒檢查出來

代碼

在這裏插入圖片描述

解決

在這裏插入圖片描述
這地方ushort改成uchar就解決了,但是不是很懂。。。難受

有大神解答一下麼。。。

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