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
  • 相关阅读:
    [ZOJ1610]Count the Colors
    浅谈算法——线段树之Lazy标记
    浅谈算法——线段树
    [HEOI2013]Segment
    [JSOI2008]Blue Mary开公司
    [JSOI2016]扭动的回文串
    [BZOJ3790]神奇项链
    [BZOJ2565]最长双回文串
    [BZOJ2160]拉拉队排练
    [POI2010]Antisymmetry
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5374078.html
Copyright © 2011-2022 走看看