首页 > 解决方案 > 如何使用python和opencv,numpy将像素值数组转换为图像以显示

问题描述

我正在尝试转换由图像的像素值组成的 numpy 数组以显示图像。

代码:

for j in range(hieght):
    for k in range(width):
        y=np.asarray(x[j,k]-10)    
        img=np.array(y)
cv2.imshow('image',img)

无法显示图像

标签: python-3.xopencv

解决方案


请参阅如何将 numpy 数组转换为(并显示)图像?

from PIL import Image
import numpy as np

w, h = 512, 512
data = np.zeros((h, w, 3), dtype=np.uint8)
data[256, 256] = [255, 0, 0]
img = Image.fromarray(data, 'RGB')
img.save('my.png')
img.show()

推荐阅读