Bonsoir TOUT le monde

j'aimerais bien savoir comment peux-je déterminer le code source de la texture lbp sur 16 bit opencv et avec le langage c++
le code ci- dessous détermine le calcul du LBP sur 8 bits. quels sont les modifications nécessaire ???
aidez-moi et merci d'avance
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Mat LBP(Mat img_src)
{
	bool affiche=true;
	Mat img_gray;
	Mat img_dst(img_src.rows-2, img_src.cols-2, CV_8UC1);
	cvtColor(img_src, img_gray, CV_BGR2GRAY);
	for(int i=1;i<img_gray.rows-1;i++) 
	{
        for(int j=1;j<img_gray.cols-1;j++) 
		{
            unsigned char center = img_gray.at<uchar>(i,j);
            unsigned char code = 0;
            code |= (img_gray.at<uchar>(i-1,j-1) > center) << 7;
            code |= (img_gray.at<uchar>(i-1,j) > center) << 6;
            code |= (img_gray.at<uchar>(i-1,j+1) > center) << 5;
            code |= (img_gray.at<uchar>(i,j+1) > center) << 4;
            code |= (img_gray.at<uchar>(i+1,j+1) > center) << 3;
            code |= (img_gray.at<uchar>(i+1,j) > center) << 2;
            code |= (img_gray.at<uchar>(i+1,j-1) > center) << 1;
            code |= (img_gray.at<uchar>(i,j-1) > center) << 0;
            img_dst.at<unsigned char>(i-1,j-1) = code;
		}
	}
			if(affiche == true)
            {
			  cv::imshow("image LBP", img_dst);
			  waitKey(10);
	          cv::imshow("grayscale",img_gray);
			  waitKey(10);
	        }
 
	        else 
            {
			  cv::destroyWindow("image LBP");
	          cv::destroyWindow("grayscale");
	        }
 
			return img_dst;
}