写入
import os
import mmap
import cv2
import numpy as np
img = cv2.imread("two\\tt18.jpg",0)
img_encode = cv2.imencode('.jpg', img)[1]
print(img_encode)
data_encode = np.array(img_encode)
str_encode = data_encode.tostring()
print(type(str_encode))
mmap_file = mmap.mmap(-1, 100000000, tagname='IMAGEGO', access=mmap.ACCESS_WRITE)
mmap_file.seek(0)
mmap_file.write(str_encode)
os.system("pause")
读取
import mmap
import cv2
import numpy as np
mmap_file_read = mmap.mmap(-1, 100000000, tagname='IMAGEGO', access=mmap.ACCESS_READ)
mmap_file_read.seek(0)
rawImg = mmap_file_read.read(4800*224)
print(type(rawImg))
image = np.fromstring(rawImg, dtype=np.uint8)
# image = np.asarray(bytearray(rawImg), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
cv2.imshow('URL2Image',image)
cv2.waitKey(0)