2015-10-26 1 views
-2

У меня есть .bmp-файл и матричное представление его значений оттенков серого в файле .xlsx. Первоначально я думал, что просто возьму значения из файла .xlsx и скопирую его в массив, но я только что открыл его и есть слишком много значений, которые когда-либо вводили вручную. Я ищу помощь для воссоздания этих значений массива 2d, просто прочитав файл .bmp или .xlsx, в зависимости от того, что проще. Первоначально я думал о написании этой программы на C++, но я не против получать Python или Java-решение. Я никогда не делал этого раньше, поэтому я ищу для нуб чистые решенияКак превратить .bmp или .xlsx в 2D-массив

+0

Вы можете использовать класс 'ImageIO' в Java для чтения многих форматов изображений. – Kayaman

ответ

1

Самый простой способ в C++ может использовать библиотеку таких как LibXL

Что-то вроде следующего:

load("yourFile.xlsx"); 
Sheet* sheet = getSheet(0); // Index of sheet you want 

for(int i=sheet->firstRow(); i<sheet->lastRow(); i++) 
{ 
    for(int j=sheet->firstCol(); i<sheet->lastCol(); j++) 
    { 
    cout << readStr(i, j) << endl; 
    } 
} 
1

Python

from scipy.ndimage import imread 

image = imread('image.bmp') 

Если вы хотите сделать манипуляцию изображения, смотрите в библиотеки scikit-изображений и подушки.

+0

Если бы вы могли объяснить, как получить scipy, это может быть идеально. Я пробовал следовать вместе со своим сайтом, но я понятия не имею, что я делаю (OS X). –

+0

Самый простой способ - установить дистрибутив Anaconda python или использовать доморощенный. – MaxNoe

+0

https://www.continuum.io/downloads – MaxNoe

Смежные вопросы