在Python3.7中,我使用OpenCV读取PNG图像,并将其转换为jpg图像流.如何确定流的字节数?

image=cv2.imread('test.png',0)
image_stream = io.BytesIO(cv2.imencode(".jpg",image)[1].tobytes())

推荐答案

(success, data) = cv2.imencode(".jpg", image)
assert success
print(data.nbytes)

此字节数与.tobytes()调用返回的bytes对象的大小相同.创建BytesIO()也不会影响此大小.

Python相关问答推荐

Python中使用Delivercio进行多个请求

使用Python Great Expectations和python-oracledb

symy.分段使用numpy数组

Pydantic:如何将对象列表表示为dict(将列表序列化为dict)

指示组内的rejected_time是否在creation_timestamp后5分钟内

有条件地采样我的大型DF的最有效方法

沿着数组中的轴计算真实条目

无法通过python-jira访问jira工作日志(log)中的 comments

django禁止直接分配到多对多集合的前端.使用user.set()

如何获得每个组的时间戳差异?

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

如何更新pandas DataFrame上列标题的de值?

如何从列表框中 Select 而不出错?

在Python中使用if else或使用regex将二进制数据如111转换为001""

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

如何在Python请求中组合多个适配器?

查看pandas字符列是否在字符串列中

解决Geopandas和Altair中的正图和投影问题