第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字節(jié)數(shù)組從Java中的Mat轉(zhuǎn)換為Python中從Socket的圖像

字節(jié)數(shù)組從Java中的Mat轉(zhuǎn)換為Python中從Socket的圖像

犯罪嫌疑人X 2021-05-10 13:17:29
我在應(yīng)用程序上工作時,是從Java客戶端中的網(wǎng)絡(luò)攝像頭獲取Opencv Mat格式的圖像,并且必須在python服務(wù)器上處理該圖像。因此,我正在將一個字節(jié)數(shù)組發(fā)送到python服務(wù)器。我使用Java對圖像進(jìn)行編碼,如下所示:private VideoCapture capture = new VideoCapture();...this.capture.read(frame);    if (!frame.empty()) {      byte[] return_buff = new byte[(int) (frame.total() *                frame.channels())];      frame.get(0, 0, return_buff);...之后,我使用DataOutputStream通過套接字將其發(fā)送。當(dāng)我將其回顯給Java Client時,字節(jié)數(shù)據(jù)似乎已正確完整地傳輸。然后在Python中,我嘗試使用PIL對其進(jìn)行解碼img = Image.open(BytesIO(data))是的,我已經(jīng)像這里建議的那樣導(dǎo)入了PIL:PIL:將Bytearray轉(zhuǎn)換為圖像但是我仍然收到此錯誤:img = Image.open(BytesIO(data))File "/root/.local/lib/python2.7/site-packages/PIL/Image.py", line 2590, in open % (filename if filename else fp))IOError: cannot identify image file我是否需要更改我組裝bytearra的方式,還是必須以其他方式對其進(jìn)行編碼?
查看完整描述

1 回答

?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊

問題是Image.open(BytesIO(data))顯然希望數(shù)據(jù)具有某種描述圖像類型的標(biāo)頭,因此不適合轉(zhuǎn)換為字節(jié)的Mat,因為Mat似乎沒有集成任何標(biāo)頭,只是普通圖像數(shù)據(jù)。在python中,可以使用以下方法從Mat字節(jié)數(shù)組中獲取圖像:

img = cv2.imdecode(bytearray, flag)

標(biāo)志是代表圖片cvtype的數(shù)字。


查看完整回答
反對 回復(fù) 2021-05-25
  • 1 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號