python - 如何在python中显示RGB图像
问题描述
我有一个这样的 RGB 数据集:
[[ 255 165 0]
[255 255 0]
[0 255 0]]
我想显示每一行的颜色,分开 3 个 PNG 图像,每个 64x64 像素 matplotlib 或 opencv 中是否存在一些方法?
解决方案
在OpenCV(和大多数其他 Python 成像库)中,图像由 Numpy 数组表示。所以,如果你想制作一个充满 [255, 165, 0] 的 3 通道(即彩色)图像,你只需要:
import cv2
import numpy as np
# Make 64x64 pixel colour image
im = np.full((64,64,3), [255,165,0], dtype=np.uint8)
# Save to disk
cv2.imwrite('result.png', im)
请注意,OpenCV使用 BGR 排序,因此如果您的 3 个值实际上是 RGB,您需要:
im = np.full((64,64,3), [0,165,255], dtype=np.uint8)
推荐阅读
- django - Django 测试客户端在尝试从谷歌云存储获取公共文件时给出 404。使用请求库时工作正常
- android - 我应该将哪个 Xamarin.Android apk 文件提供给 beta 测试人员
- android - Kotlin Coroutine 不执行多个挂起函数
- python - R:使用made函数删除时间序列季节性
- python - 如何根据索引删除部分列表
- python - 模板中的 Django ForeinKey
- ssh - 使用 WinSCP 命令将文件上传到 SFTP 时出现“主机密钥与配置的密钥不匹配”
- python - 如何在屏幕上显示键盘?
- xaml - 如何在 Avalonia 中将焦点设置到 TextBox
- json.net - Newtonsoft.Json - 单元素列表的自定义反序列化器?