環境、資料
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什麼的,檢查了半天沒檢查出來
代碼
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90TUhhGetJGaodVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2MjMzQTOygTMwEDNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
解決
這地方ushort改成uchar就解決了,但是不是很懂。。。難受