天天看點

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什麼的,檢查了半天沒檢查出來

代碼

c++ malloc memcpy 将多張cv::Mat打包傳入python遇到的問題有大神解答一下麼。。。

解決

c++ malloc memcpy 将多張cv::Mat打包傳入python遇到的問題有大神解答一下麼。。。

這地方ushort改成uchar就解決了,但是不是很懂。。。難受

有大神解答一下麼。。。

繼續閱讀