python-3.x - 如何使用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)
无法显示图像
解决方案
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()
推荐阅读
- pandas - Pandas groupby 在前 n 行仅适用于每一行
- azure - 如何在 ARM 模板中获取自定义角色的角色定义 ID?
- animation - 更改动画列的高度
- reactjs - React:计算组件的数量 + 重新渲染所有组件并更新总数
- javascript - 这是做什么的?常量 { foo = "bar" } = "baz"
- vba - 退出 查找嵌套的 For 循环 中断所有循环
- vhdl - 在 8 位组件中测试 24 位信号
- css - 将鼠标悬停在 li 内的特定文本上时禁用下划线
- reactjs - 在更改表数据时,分页不会重置到第一页
- python - pandas 根据其他列创建新列