如何在python中显示RGB图像
我有这样一个RGB数据集:如何在python中显示RGB图像,python,python-3.x,opencv,matplotlib,Python,Python 3.x,Opencv,Matplotlib,我有这样一个RGB数据集: [[ 255 165 0] [255 255 0] [0 255 0]] 我想显示每行的颜色,单独的3个PNG图像,每个64x64像素 matplotlib或opencv中是否存在某种方法?在opencv和大多数其他Python图像库中,图像由Numpy数组表示。因此,如果您想制作一个3通道的彩色图像,即充满[255,165,0],您只需要: import cv2 import numpy as np # Make 64x64 pixel
[[ 255 165 0]
[255 255 0]
[0 255 0]]
我想显示每行的颜色,单独的3个PNG图像,每个64x64像素
matplotlib或opencv中是否存在某种方法?在opencv和大多数其他Python图像库中,图像由Numpy数组表示。因此,如果您想制作一个3通道的彩色图像,即充满[255,165,0],您只需要:
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)
在OpenCV和大多数其他Python图像库中,图像由Numpy数组表示。因此,如果您想制作一个3通道的彩色图像,即充满[255,165,0],您只需要:
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)
你的意思是你有一个包含这三行的文本文件,你想让一个图像高3像素,宽1像素?你正在努力阅读文本文件吗?还是制作图像?还是因为看到了这么小的东西?@MarkSetchell问题已经被修改了,结果会是什么?3个单独的PNG图像,每个64x64像素,以便您可以看到它们?或者是一个3像素宽1像素高的TIFF文件?@MarkSetchell再次感谢您的回复,我想分离3个图像,第一个是255 165 0,第二个是255 255 255 0,第三个是0 255 0,每一个都可以看到。我的答案能解决您的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢你的意思是你有一个包含这三行的文本文件,你想让一个图像高3像素,宽1像素?你正在努力阅读文本文件吗?还是制作图像?还是因为看到了这么小的东西?@MarkSetchell问题已经被修改了,结果会是什么?3个单独的PNG图像,每个64x64像素,以便您可以看到它们?或者是一个3像素宽1像素高的TIFF文件?@MarkSetchell再次感谢您的回复,我想分离3个图像,第一个是255 165 0,第二个是255 255 255 0,第三个是0 255 0,每一个都可以看到。我的答案能解决您的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢