亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

cv2 如何從圖片文件流獲取image對象

cv2 如何從圖片文件流獲取image對象

C++
慕無忌1623718 2019-01-25 16:08:01
我最近需要對圖像做一些處理,當我經過一系列協議解析和解碼獲取到圖片流的時候,下一步需要用cv2對圖片進行處理,首先就需要拿到cv2的圖片對象。一般情況是import cv2img = cv2.imread("test.jpg")這樣就能直接拿到img對象??墒俏蚁朐趦却嬷兄苯愚D換,不想寫入文件,再用cv2讀入,這樣就能少一個圖片緩存的步驟。各位大神幫下忙,我鼓搗半天了,該怎么實現呢?比如fc= open("test.jpg","rb").read()這時候fc就是圖片的文件流,這與我處理得到的文件流是一樣的。那么現在我該如何用cv2讀入呢?cv2.imread(fc)是肯定不對的。
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

一樓講的很認真,邏輯也沒毛病,但是很遺憾答非所問。

fc= open("test.jpg","rb").read() 

#將fc文件字符流,轉化為numpy數組#其實就是將fc中的字符流中的每個字符轉換為對應的ascii碼值#然后保存在np數組中,fc中字符的ascii碼對應數組中的一個元素)#假如fc文件字符流由100個字符構成,那么fileNPArry數組的寬度就等于100)fileNPArray = np.fromstring(fc, np.uint8)#cv2.IMREAD_COLOR 以彩色模式讀入#cv2.IMREAD_GRAYSCALE 以灰色模式讀入img = cv2.imdecode(fileNPArray ,cv2.IMREAD_COLOR)#此時的img 就是你曾經通過cv2.imread()方法導入的圖片對象了


查看完整回答
反對 回復 2019-01-25
  • 1 回答
  • 0 關注
  • 678 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號