久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

opencv split和merge操作

 mscdj 2015-02-23
  1. #include<opencv2/opencv.hpp>  
  2. #include<iostream>  
  3. #include<cassert>  
  4. #include<vector>  
  5. using namespace cv;  
  6. using namespace std;  
  7. int main()  
  8. {  
  9.     Mat srcImage=imread("e:/huangshan.jpg");  
  10.     Mat imageBlue,imageGreen,imageRed;  
  11.     Mat mergeImage;  
  12.     //定義一個(gè)Mat向量容器保存拆分后的數(shù)據(jù)  
  13.     vector<Mat> channels;  
  14.   
  15.     //判斷文件加載是否正確  
  16.     assert(srcImage.data!=NULL);  
  17.     namedWindow("image",CV_WINDOW_AUTOSIZE);  
  18.     namedWindow("mergeImage",CV_WINDOW_AUTOSIZE);  
  19.       
  20.     //通道的拆分  
  21.     split(srcImage,channels);  
  22.       
  23.     //提取藍(lán)色通道的數(shù)據(jù)  
  24.     imageBlue = channels.at(0);  
  25.   
  26.     //提取綠色通道的數(shù)據(jù)  
  27.     imageGreen = channels.at(1);  
  28.   
  29.     //提取紅色通道的數(shù)據(jù)  
  30.     imageRed = channels.at(2);  
  31.     imshow("image",imageBlue);  
  32.   
  33.     //對(duì)拆分的通道數(shù)據(jù)合并  
  34.     merge(channels,mergeImage);  
  35.     imshow("mergeImage",mergeImage);  
  36.     waitKey();  
  37.     system("pause");  
  38.     return 0;  
  39. }  


  1. #include<opencv2/opencv.hpp>  
  2. #include<iostream>  
  3. #include<cassert>  
  4. #include<vector>  
  5. using namespace cv;  
  6. using namespace std;  
  7. int main()  
  8. {  
  9.     Mat srcImage=imread("e:/jiansheng.jpg");  
  10.     Mat logoImage = imread("e:/timu.jpg",0);  
  11.     Mat imageBlue,imageGreen,imageRed;  
  12.     Mat mergeImage;  
  13.     //定義一個(gè)Mat向量容器保存拆分后的數(shù)據(jù)  
  14.     vector<Mat> channels;  
  15.   
  16.     //判斷文件加載是否正確  
  17.     assert(srcImage.data!=NULL && logoImage.data!=NULL);  
  18.     //namedWindow("image",CV_WINDOW_AUTOSIZE);  
  19.     namedWindow("mergeImage",CV_WINDOW_AUTOSIZE);  
  20.       
  21.     //通道的拆分  
  22.     split(srcImage,channels);  
  23.       
  24.     //提取藍(lán)色通道的數(shù)據(jù)  
  25.     imageBlue = channels.at(1);  
  26.     addWeighted(imageBlue(Rect(0,0,logoImage.cols,logoImage.rows)),0.5,logoImage,0.5,0.,imageBlue(Rect(0,0,logoImage.cols,logoImage.rows)));  
  27.   
  28.   
  29.     //對(duì)拆分的通道數(shù)據(jù)合并  
  30.     merge(channels,mergeImage);  
  31.     imshow("mergeImage",mergeImage);  
  32.     waitKey();  
  33.     system("pause");  
  34.     return 0;  
  35. }  


  1. #include<opencv2/opencv.hpp>  
  2. #include<iostream>  
  3. #include<vector>  
  4. using namespace std;  
  5. using namespace cv;  
  6. int main()  
  7. {  
  8.     Mat img = imread("f:/huang.jpg");  
  9.     namedWindow("image",WINDOW_AUTOSIZE);  
  10.     imshow("image",img);  
  11.     Mat gray;  
  12.     cvtColor(img,gray,CV_RGB2GRAY);  
  13.     namedWindow("gray",WINDOW_AUTOSIZE);  
  14.     imshow("gray",gray);  
  15.     Mat mimg = imread("f:/mei.jpeg");  
  16.     namedWindow("mei",WINDOW_AUTOSIZE);  
  17.     resize(mimg,mimg,Size(img.cols,img.rows));  
  18.     addWeighted(mimg,0.2,img,0.9,0.,mimg);  
  19.     imshow("mei",mimg);  
  20.     vector<Mat> channels;  
  21.     split(img,channels);  
  22.     vector<Mat>::iterator it = channels.begin();  
  23.     char str[][20]={"blue","green","red"};  
  24.     int i=0;  
  25.     for(;it!=channels.end();++it,++i)  
  26.     {  
  27.        
  28.        namedWindow(str[i],WINDOW_AUTOSIZE);  
  29.        imshow(str[i],*it);  
  30.     }  
  31.     waitKey();  
  32.     return 0;  
  33. }  


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多