import cv2
import numpy as np
def read2byte(path):
'''
图片转二进制
path:图片路径
byte_data:二进制数据
'''
with open(path,"rb") as f:
byte_data = f.read()
return byte_data
def byte2numpy(byte_data):
'''
byte转numpy矩阵/cv格式
byte_data:二进制数据
image : numpy矩阵/cv格式图片
'''
image = np.asarray(bytearray(byte_data), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
return image
image_path = "图片读取路径"
byte_data = read2byte(image_path)
image = byte2numpy(byte_data)
print(image)
image2D = image.reshape(-1, image.shape[-1])
np.savetxt('保存文件名.txt', image2D)
python将一幅图片转化为二进制
本文介绍了如何使用Python的OpenCV和NumPy库,实现将图片从二进制数据转换为可处理的numpy矩阵,并保存为文本文件的过程。
摘要由CSDN通过智能技术生成