tryon
19/02/2008, 20:29
Merhaba arkadaslar,
Goruntu isleme ile ilgili bir proje yapiyorum. Kodun bir kisminda
dar bogaz yasiyorum ve yorumlariniza ihtiyacim var.
Resmin RGB icin asagidaki gibi bir struct olusturdum.
typedef struct{
float b,g,r; // gecici resim dizisi icin yapi tanimlama
} Tmp;
Bu RGB degerlerini tutacak gecici 2 boyutlu dinamik dizi
tanimlamalarini asagidaki gibi yaptim.
Temp_img = (Tmp **)malloc(sizeof(Tmp*) * height);
for(i=0;i<height;i++){
for(j=0;j<width;j++){
Temp_img[i] = (Tmp *)malloc(sizeof(Tmp) * width);
}
}
if (Temp_img == NULL){
printf("Yetersiz bellek...\n");
exit(1);
}
Temp_img_2 = (Tmp **)malloc(sizeof(Tmp*) * height);
for(i=0;i<height;i++){
for(j=0;j<width;j++){
Temp_img_2[i] = (Tmp *)malloc(sizeof(Tmp) * width);
}
}
if (Temp_img_2 == NULL){
printf("Yetersiz bellek...\n");
exit(1);
}
400*320 boyutunda bir resmi test ettigimde, dinamik dizilerin
yaratilmasi uzun sure aliyor. Bunu nasil kisaltabilirim?
Goruntu isleme ile ilgili bir proje yapiyorum. Kodun bir kisminda
dar bogaz yasiyorum ve yorumlariniza ihtiyacim var.
Resmin RGB icin asagidaki gibi bir struct olusturdum.
typedef struct{
float b,g,r; // gecici resim dizisi icin yapi tanimlama
} Tmp;
Bu RGB degerlerini tutacak gecici 2 boyutlu dinamik dizi
tanimlamalarini asagidaki gibi yaptim.
Temp_img = (Tmp **)malloc(sizeof(Tmp*) * height);
for(i=0;i<height;i++){
for(j=0;j<width;j++){
Temp_img[i] = (Tmp *)malloc(sizeof(Tmp) * width);
}
}
if (Temp_img == NULL){
printf("Yetersiz bellek...\n");
exit(1);
}
Temp_img_2 = (Tmp **)malloc(sizeof(Tmp*) * height);
for(i=0;i<height;i++){
for(j=0;j<width;j++){
Temp_img_2[i] = (Tmp *)malloc(sizeof(Tmp) * width);
}
}
if (Temp_img_2 == NULL){
printf("Yetersiz bellek...\n");
exit(1);
}
400*320 boyutunda bir resmi test ettigimde, dinamik dizilerin
yaratilmasi uzun sure aliyor. Bunu nasil kisaltabilirim?