如何将像素值数组转换为图像以使用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)

它不能显示图像

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

最新更新