Python 3.x 如何在python中创建图像并保存它

Python 3.x 如何在python中创建图像并保存它,python-3.x,opencv,jupyter-notebook,Python 3.x,Opencv,Jupyter Notebook,我想使用python创建一个图像并将其存储为一个文件 我希望输出的图像具有黑色或白色的色块,并且图像必须具有6x6个白色或黑色的随机色块。您可以使用以下代码来解决该问题: OpenCV中的图像表示为2D或3D数组。2D数组是灰度数组,通常具有介于0和255之间的值,其dtype为np.uint8,其中0为黑色,255为白色。尝试创建一个0和255的矩阵,看看你在哪里被卡住了。提示:您可以使用np.zeros((h,w),dtype=np.uint8)生成具有指定高度和宽度的零矩阵(黑色图像),然

我想使用python创建一个图像并将其存储为一个文件

我希望输出的图像具有黑色或白色的色块,并且图像必须具有6x6个白色或黑色的随机色块。

您可以使用以下代码来解决该问题:
OpenCV中的图像表示为2D或3D数组。2D数组是灰度数组,通常具有介于0和255之间的值,其
dtype
np.uint8
,其中0为黑色,255为白色。尝试创建一个0和255的矩阵,看看你在哪里被卡住了。提示:您可以使用
np.zeros((h,w),dtype=np.uint8)
生成具有指定高度和宽度的零矩阵(黑色图像),然后您可以将这些元素的某些子集设置为白色(即255)。请看这里
#Import all libraries we will use
import random
import numpy as np
import cv2

#let's create a 6 x 6 matrix with all pixels in black color
img = np.zeros((6,6,3),np.uint8)

#let's use "for" cycle to change colorspace of pixel in a random way
for x in range(6):
    for y in range(6):
        #We use "0" for black color (do nothing) and "1" for white color (change pixel value to [255,255,255])
        value = random.randint(0,1)
        if value == 1:
            img[x,y] = [255,255,255]

#save our image as a "png" image
cv2.imwrite("6_x_6.png",img)