如何使用opencv python从矩阵创建图像?

3

我有一个填充如下(精简版)的矩阵m。请帮我创建一张图片,使得矩阵中所有的10都以不同的颜色呈现。

m = np.array([[ 1 0 .... -1 10],  [ 10,0, ..... 0, 10] .... ]])

这个矩阵的维数是x行y列
为了简单起见,我不需要彩色图像。
import cv2
import numpy as np
img = np.random.randint(222, size=(100, 100,3))
gen = np.array(img ,dtype=np.uint8)
cv2.imshow('i',img)
cv2.waitKey(0)
cv2.destroyWindow('i')

1
在Python OpenCV中,图像只是NumPy数组。因此,您的m矩阵已经是一张图像,只需在创建数组时定义图像类型:np.array([[...]],dtype=np.uint8)。使用cv2.imshow('image',m)来显示它。 - zindarod
@zindarod - 我按照你说的尝试了,但它绘制了一张黑色图像。请检查我的示例代码。 - ajayramesh
1
cv2.imshow('i',gen) - zindarod
1个回答

1
import cv2
import numpy as np
img = np.random.randint(222, size=(100, 100,3))
gen = np.array(img ,dtype=np.uint8)
cv2.imshow('i',gen)
cv2.waitKey(0)
cv2.destroyWindow('i')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接