用numpy自己制作一个自己想要的图片RGB

该博客介绍用Python 3.7、opencv - python、imageio和numpy处理图片。实现生成一个方块效果,指出r、g、b不能直接用numpy.array合并,否则保存会报错,询问不用cv2.merge的合并方法。还提到可生成特定分布矩阵制作图片,可用imageio或cv2保存图片。

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

一、工具:pyhton3.7 ,opencv-python,imageio,numpy

二、实现:

import cv2
import numpy
import imageio
r=numpy.array([[197 for i in range(50)] for j in range(50)]).astype(int)
g=numpy.array([[63 for i in range(50)] for j in range(50)]).astype(int)
b=numpy.array([[11 for i in range(50)] for j in range(50)]).astype(int)
img = cv2.merge([r,g,b])  #把r,g,b合并
imageio.imwrite('test.png',img)

三、效果:生成一个方块。

四、总结:

  1、这里的r,g,b的合并并不能直接这么合并:img = numpy.array([r,g,b]).astype(int),因为这样合并形状为【3,50,50】。这样保存的时候时会报错的!不知道大家有什么好办法合并,不用cv2.merge()方法。欢迎留言分享讨论!

  2、这里是自己生成numpy矩阵,制作自己想要的图片。你也可以生成熟知的正态分布,均匀分布的矩阵。看看图片是什么样子!

  3、保存是采用的imageio.imwrite(path,numpy_object)保存的。当然还可以用cv2.imwrite(filename, img, params=None)保存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值