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
  • 相关阅读:
    43 李新佳 实验1
    0909 编译之路
    读后感
    评论
    0302作业
    构建之法第四章
    Latency Compensating Methods in Client/Server Ingame Protocol Design and Optimization
    利用Ptrace在Android平台实现应用程序控制[转]
    Bit Twiddling Hacks[转]
    Unity3D实用工具汇总[转]
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5374078.html
Copyright © 2011-2022 走看看