2015-10-26 23 views
-2

我在.xlsx文件中有一个.bmp文件及其灰度值的矩阵表示形式。最初我以为我只是从.xlsx文件中获取值并将其硬编码到一个数组中,但我只是打开它,并且有太多的值需要手工输入。我正在寻找帮助,通过只读取.bmp或.xlsx文件(以较容易的方式)重新创建这些二维数组值。我最初想到用C++编写这个程序,但我并不介意获得Python或Java解决方案。我从来没有这样做过,所以我在寻找一个小白友好的解决方案如何将.bmp或.xlsx转换为二维数组

+0

您可以使用Java中的'ImageIO'类读取多种图像格式。 – 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

相关问题