cv::Vec3b


cv::Vec 3 bメモ
1.vector(ベクトル):C++のデータ構造で、動的配列に相当するクラスです.(クラステンプレート)
vector  a  //vector  

    
  double
  8U     RGB       (0-255)

2.ピクセルポイント値の設定
単一チャネル:
 img.at(5,6) = 25;

マルチチャネル:
img.at< cv:: Vec3b >(5,6) [0]= 25;//B  
img.at< cv:: Vec3b >(5,6) [1]= 25;//G  
img.at< cv:: Vec3b >(5,6) [2]= 25;//R  

3.画素点値の読み出し
   #include           //         
   #include    
   int main(int argc, char *argv[]){
   
   cv::Mat image_rgb=cv::imread("/home/wan/dog.png");       //  
   int x=16,y=32;     //        
   
   cv::Vec3b pix_rgb=image_rgb.at< cv::Vec3b >(y,x);//     ,(x,y)           
   // Scalar pix_gray = img.at(x, y);            //   
   
   uchar blue=pix_rgb[0];
   uchar green=pix_rgb[1];
   uchar red=pix_rgb[2];
   
   int r_int= int(red);
   int b_int= int(blue);
   int g_int= int(green);

   std::cout<<"blue: "<<b_int<<std::endl;
   std::cout<<"green: "<<g_int<<std::endl;
   std::cout<<"red: "<<r_int<<std::endl;
   
   cv::imshow("RGB",image_rgb);
   cv::waitKey(0);
   cv::destroyAllWindows();
   
   return 0;
   }
   
// :    int       

     int red_int=int(red);
     std::cout<<red_int<<endl;