首页 > 解决方案 > 将图像转换为以三逗号分隔的 RGB 格式的 txt 文件

问题描述

在 Python 中,我们如何将 .jpg 文件转换为具有 RGB 三个逗号分隔值的文本文件,其中这些三元组由一个空格分隔。例如:

0,0,200 0,0,10 10,0,0
90,90,50 90,90,10 255,255,255
100,100,88 80,80,80 15,75,255  

上面是由 3x3 像素表示的图像。为每个像素提供蓝色、绿色和红色值,用逗号分隔。左上角的像素有 (Blue=0,Green=0,Red=200)。右上角的像素有 (Blue=10,Green=0,Red=0)。右下角的像素有 (Blue=15,Green=75,Red=255)。左下角的像素有(蓝色=100,绿色=100,红色=88)。

我可以使用以下代码在新行中打印出每个像素:

import cv2
img = imread('myimage.png')
for i in img:
    for j in i:
        print(*j,sep=',')

谁能帮我?

标签: pythonarraysimage

解决方案


print()有一个 arg 来更改默认结尾\n。然后您可以在每行像素的末尾打印一个换行符。

import cv2
img = cv2.imread('myimage.png')
for i in img:
    for j in i:
        print(*j, sep=',', end=' ')
    print()

推荐阅读