【问题标题】:How to create an image from a Matrix using opencv python?如何使用opencv python从矩阵创建图像?
【发布时间】: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)

标签: python opencv opencv3.0


【解决方案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')

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2012-03-28
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多