如何将.bmp或.xlsx转换为2D数组

时间:2015-10-26 17:58:16

标签: java python c++ excel bmp

我有.bmp文件和.xlsx文件中灰度值的矩阵表示。最初我以为我只是从.xlsx文件中获取值并将其硬编码到一个数组中,但我只是打开它并且有太多的值可以手动输入。我只是通过读取.bmp或.xlsx文件来寻找帮助来重新创建这些2d数组值,无论哪个更容易。我最初想过用C ++编写这个程序,但我不介意学习Python或Java解决方案。我之前从未这样做过,所以我正在寻找一个对诺普友好的解决方案

2 个答案:

答案 0 :(得分: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 :(得分:1)

的Python

from scipy.ndimage import imread 

image = imread('image.bmp')

如果您想进行图像处理,请查看scikit-image和枕头库。