明日比用

import cv2
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image

img_url = r'E://0.png'
with open(img_url, 'rb') as f:
a = f.read()

# 二进制数据流转np.ndarray [np.uint8: 8位像素]
img = cv2.imdecode(np.frombuffer(a, np.uint8), cv2.IMREAD_COLOR)
# # 将bgr转为rbg
rgb_img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
print(rgb_img)
# np.ndarray转IMAGE
a = Image.fromarray(rgb_img)
print(a)
# 显示图片
a.show()

"""
这个模块真牛逼;
"""
from io import BytesIO
with open("E://0.png","rb")as f:
bt = BytesIO(f.read())


import cv2
img = cv2.imread("E://0.png")
a = img[0:500,0:500]

# cv2.imwrite("E://ssss.png",a)
# print(type(a))


# b_arr = a.tobytes()
# print(type(b_arr))


success,encoded_image = cv2.imencode(".png",a)
print(success,encoded_image)
#将数组转为bytes
img_bytes = encoded_image.tostring()
with open("E://shabi.png","wb")as f:
f.write(img_bytes)

posted @ 2021-11-01 21:06    阅读(34)  评论(0编辑  收藏  举报