Bonjour,
Je développe en C++ avec les biblio OpenCV destinées au traitement d'image. Voici mon code:
main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Mat Img = imread("..\\Lena.bmp");
	bool *bitplane[8][256*256];
	gscale2graybitplane( Img, bitplane);
fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?