繁体   English   中英

如何使用带有 pycharm 和 python 的矩阵创建图像?

[英]how do i create an image using a matrix with pycharm and python?

我正在尝试使用 pycharm 中的矩阵创建一些像素艺术。 问题是我从来没有用过这个程序。 它应该只是通过简单地选择您是否使用 RGB 模型来工作,但事实并非如此。

import cv2
import numpy as np
from matplotlib import pyplot as plt
pixels = ([0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0])
    ([0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0])
([0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0])
([0,1,1,0,1,1,0,0,0,0,1,1,0,1,1,0])
print (pixels[2][4])
cv2.waitKey()

您需要将pixels保存为uint8类型的 numpy 数组,然后让cv2显示它。 如果您将0传递给waitKey ,窗口将保持打开状态,直到您手动关闭它。

import cv2
import numpy as np

pixels = np.array([[0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0],[0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0],[0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0],[0,1,1,0,1,1,0,0,0,0,1,1,0,1,1,0]], np.uint8)

cv2.imshow("My Image", pixels)
cv2.waitKey(0)

您可以使用枕头库。

from PIL import Image
import numpy as np

pixels = np.array(pixels).astype(np.uint8) # converts pixels to a numpy array

image = Image.fromarray(pixels)

# now you can save your image using

image.save('newimage.png')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM