Bonjour,
Je développe en C++ avec les biblio OpenCV destinées au traitement d'image. Voici mon code:
main:
fonction:
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);
les erreurs sont les suivantes:
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]); } } } }
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?
Partager