从.bmp图像

时间:2016-05-01 17:49:50

标签: image-processing

我接受了Seam雕刻的任务。 为此,我首先必须使用邻接列表或邻接矩阵将处理后的bmp图像转换为图形。

在使用邻接矩阵创建图形时,当我尝试使用malloc opearator将内存分配给邻接矩阵时,我的程序会挂起大约30秒。我想知道为什么,我认为矩阵的维数非常大,但是内存分配的半分钟是非常可疑的。 在这里我的代码:

FILE *f=fopen("ocean.bmp","rb+");
fread(&info,sizeof(unsigned char),54,f);
width=*(int *)&info[18];
height=*(int *)&info[22];
int size = height*width;
int *graph[size];
x= (height-2) * (width - 2) + 1;
for(int i=0; i<=x ; i++ ){
    graph[i]  = (int *)malloc( x * sizeof(int));

PS:使用能量函数转换bmp图像。

0 个答案:

没有答案