Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中显示RGB图像_Python_Python 3.x_Opencv_Matplotlib - Fatal编程技术网

如何在python中显示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

我有这样一个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 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,每一个都可以看到。我的答案能解决您的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢