一、工具: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)保存。