erreur : subscript requires array or pointer type
Bonjour,
Je développe en C++ avec les biblio OpenCV destinées au traitement d'image. Voici mon code:
main:
Code:
1 2 3
| Mat Img = imread("..\\Lena.bmp");
bool *bitplane[8][256*256];
gscale2graybitplane( Img, bitplane); |
fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void gscale2graybitplane( Mat &src, bool &bitp){
bool temp;
uchar val;
uchar comp[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
int i,j, k;
for(j = 0; j < src.rows; j++)// acces ligne
{
for(int i = 0; i < src.cols; i++)// access colonne
{
val = ((uchar*) (src.data + (i + j*src.cols)))[0];
temp = ((val & 0x80)== comp[0]);
bitp[0][i+j*src.cols] = temp;// recopie du MSB
for (k = 1; k<8; k++)// acces bit
{
bitp[i][i+j*src.cols] = temp ^ ((val & 0x40)== comp[k]);
}
}
}
} |
les erreurs sont les suivantes:
1>.\main.cpp(15) : error C2664: 'gscale2graybitplane' : cannot convert parameter 2 from 'bool *[8][65536]' to 'bool &'
1>func.cpp
1>.\func.cpp(20) : error C2109: subscript requires array or pointer type
1>.\func.cpp(24) : error C2109: subscript requires array or pointer type
j'ai beau retourner le problème dans tous les sens je ne trouve pas la solution... quelqu'un peut-il m'aider?