我有一個大的圖像,使用CV2模塊在Python和一些座標I剪切的圖像:蟒,OpenCV的,圖像陣列以二進制
img = cv.imread(image_path)
crop_img = img[y1:y2,x1:x2]
cv.imwrite(cropPath, crop_img)
現在crop_img是numpy.ndarray類型。然後我保存這個圖像到磁盤,並使用open()函數
with open(cropPath, 'rb') as image_file:
content = image_file.read()
以二進制格式讀取其內容和我得到的二進制表示。 有沒有辦法做到上述操作而不將圖像保存到磁盤。不保存到磁盤將節省很多時間,我無法找到任何方法來做到這一點。如果任何人都能指出正確的方向,那將會有所幫助。
可以使用[io.BytesIO](https://docs.python.org/3/library /io.html#io.BytesIO)將數據保存到RAM中的假文件。 –
爲什麼你需要寫入一個文件? – noel
當你說'二進制',你的意思是二進制字符串或數字或別的東西? – Divakar