python读写rgb图像

本文介绍了如何使用Python的OpenCV库处理BGR图像,包括创建、颜色转换、显示、保存为PNG和Numpy数组,以及从不同格式恢复和显示图像的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#导入opencv
import cv2
#导入numpy
import numpy as np
#创建一个640*480 的bgr图像
data = np.zeros((480,640,3),dtype=np.uint8)
#每个像素都赋值成红色
data[:] = (0,0,255)
#显示图像
cv2.imshow("text",data)
#每个像素都赋值成绿色
data[:] = (0,255,0)
cv2.imshow('ttt',data)
#保存为png图像
cv2.imwrite('e:/green.png',data,[int(cv2.IMWRITE_PNG_COMPRESSION),9])
#保存为numpy 多维数组
np.save("e:/green.npy",data)
#加载npy多维数组
b = np.load(file='e:/green.npy')
cv2.imshow('green',b)

#把图像转一维数组
c = b.flatten()
print(c)
#保存到文件
np.savetxt('e:/green.txt',c,fmt="%d")
#一维数组转640*480*3的bgr图像
d = np.reshape(c,(480,640,3))
cv2.imshow('reshape',d)

#模拟c语言生成bgr原始文件
with open('e:/raw.bgr','wb') as f:
	f.write(c)

#读二进制bgr文件
f = open('e:/raw.bgr','rb')
e = np.fromfile(f,dtype=np.uint8)
#一维数组转640*480*3的bgr图像
g = np.reshape(e,(480,640,3))
cv2.imshow('read',g)

其他语言生成的bgr原始文件,没有现成的工具可以查看效果,整理一下使用python把其显示出来的相关代码,记录一下,以备后面参考

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸧蕻斝嚹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值