如何使用 python 和 opencv,numpy 将像素值数组转换为图像以进行显示

问题描述 投票:0回答:2

我正在尝试转换由图像像素值组成的 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.x opencv
2个回答
1
投票

参见 如何将 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()

0
投票

0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 255 255 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

© www.soinside.com 2019 - 2024. All rights reserved.