opencv讀取的攝像頭圖像不需要寫入硬盤琢岩,可以直接在內(nèi)存中處理和傳輸,由于自己原來不知道效诅,特意記錄下來
壓縮圖像
#opencv讀取攝像頭數(shù)據(jù)
ret, frame = cap.read()
#將攝像頭數(shù)據(jù)壓縮成字節(jié)流
img_encode = cv2.imencode('.jpg', frame)[1]
data_encode = np.array(img_encode)
str_encode = data_encode.tostring()
然后就可以拿著想怎么傳遞就怎么傳遞了沈贝,同時壓縮后的字節(jié)流可以直接寫入文件
解壓圖像
nparr = np.fromstring(str_encode, np.uint8)
img_decode = cv2.imdecode(nparr, 1)
img_decode就是解壓出來的圖像了,可以直接用opencv操作做一些圖像識別之類的