【发布时间】:2018-04-24 20:54:50
【问题描述】:
我有一个矩阵m 填充如下(精简版)。你能帮我用它创建一个图像吗?这样我希望矩阵中的所有10 都具有不同的颜色。
m = np.array([[ 1 0 .... -1 10], [ 10,0, ..... 0, 10] .... ]])
这个矩阵的维度是x rows and y columns。
为了简单起见,我不需要彩色图像。
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')
【问题讨论】:
-
在 python opencv 中,图像只是 numpy 数组。所以你的
m矩阵已经是一个图像,只需在创建数组时定义图像类型:np.array([[...]],dtype=np.uint8)。使用cv2.imshow('image',m)显示它。 -
@zindarod - 我试过像你说的那样绘制黑色图像。请检查我的示例代码。
-
cv2.imshow('i',gen)