zoukankan      html  css  js  c++  java
  • opencv实现图像邻域均值滤波、中值滤波、高斯滤波

    [cpp] view plain copy
     
    1. void CCVMFCView::OnBlurSmooth()//邻域均值滤波  
    2. {  
    3.     IplImage* in;  
    4.     in = workImg;  
    5.     IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,workImg->nChannels);   
    6.     cvSmooth(in,out,CV_BLUR,3,workImg->nChannels);  //  简单平均  
    7.     m_dibFlag=imageReplace(out,&workImg);   
    8.   
    9.     Invalidate();  
    10. }  
    [cpp] view plain copy
     
    1. void CCVMFCView::OnMedianSmooth()  
    2. {  
    3.     IplImage* in = workImg;  
    4.     IplImage* out = cvCreateImage(cvGetSize(in),  
    5.         IPL_DEPTH_8U,workImg->nChannels);   
    6.     cvSmooth(in,out,CV_MEDIAN,3,workImg->nChannels);  //  中值滤波  
    7.     m_dibFlag=imageReplace(out,&workImg);  
    8.   
    9.     Invalidate();  
    10. }  
    [cpp] view plain copy
     
      1. void CCVMFCView::OnGaussSmooth()  
      2. {  
      3.     IplImage* in = workImg;  
      4.     IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,workImg->nChannels);   //  建立辅助位图  
      5.     cvSmooth(in,out,CV_GAUSSIAN,3,workImg->nChannels);  //  Gauss 平滑  
      6.     m_dibFlag=imageReplace(out,&workImg);   //  输出处理结果  
      7.     Invalidate();  
      8. }  
      9. //from: http://blog.csdn.net/abcjennifer/article/details/7314749
  • 相关阅读:
    51Nod 1009 数字1的数量(思维)
    「CTSC 2008」祭祀
    「CSA Round #41」BFS-DFS
    「CEOI2008」order
    「HEOI 2016/TJOI 2016」求和
    「HAOI 2018」染色
    「CF 961G」Partitions
    「WC 2007」剪刀石头布
    「POI 2010」Bridges
    「CQOI 2014」危桥
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5374078.html
Copyright © 2011-2022 走看看