1

Как извлечь информацию о цвете пикселей в изображении в числа и сохранить их в CSV-файле? Эти числа должны входить в 1 строку и несколько столбцов. Если изображение равно 50 * 50, тогда должны быть только 1 строка и 2500 столбцов, содержащих информацию о цвете пикселя. Как я могу достичь этого в Python? Пожалуйста посоветуй.Как преобразовать информацию о пикселе цвета изображения в числа и сохранить его в CSV?

я нашел код, который был,

pixels = list(im.getdata()) 
width, height = im.size 
pixels = [pixels[i * width:(i + 1) * width] for i in xrange(height)] 

Но я хочу этот список в одну строку и несколько столбцов, как мой SVM ожидает его в этом формате для подготовки изображений.

Вывод должен выглядеть, как показано ниже дано, так как это серый масштаб изображения, 2 3 253 ...

где 2 цвет 1-го пикселя и 3 цвета 2 пикселя и 253 цвет 3-го и т. д. 2 будет в 1-й ячейке 1-го ряда и 3 во 2-й ячейке и 253 в 3-й ячейке и так далее. Но все пиксели изображения будут в этой строке. Так что если его изображение размером 50 * 50 будет содержать 2500 столбцов/ячеек, содержащих значения пикселей, как указано выше.

+0

Вы должны размещать код, который вы написали насколько это объясняется, почему вы хотите получить 2500 столбцов csv. Также вы можете уточнить, какую информацию о цвете вы хотите, RGB, RGBA, CMYK? – SuperBiasedMan

+0

@MalikBrahimi Я редактировал вопрос. Мне нужны части кода, связанные с CSV, которые я не мог найти в этом вопросе. Удалите дубликат. Заранее спасибо – mayooran

+0

@SuperBiasedMan Отредактировал вопрос. Мне нужно это в этом формате для SVM. Пожалуйста посоветуй. – mayooran

ответ

0

В основном вы хотите размотать массив (который является списком списков). Вы можете сделать это с помощью двойного списка понимания:

pixels = [i for row in pixels for i in row] 

Если вы хотите записать его в файл с пробелами между вашими ценностями вы можете сделать это

with open('output.csv', 'w') as outfile: 
    outfile.write(' '.join([str(i) for i in pixels]) 
+0

и как я могу записать их в отдельные ячейки> пожалуйста, помогите – mayooran