博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OPENCV中滑动条的使用
阅读量:6547 次
发布时间:2019-06-24

本文共 1016 字,大约阅读时间需要 3 分钟。

//文中存在两种不同的图像的平滑类型。一类是彩色图像,还有一类是灰度图像。经证明,两种均能够
#include<cv.h>
#include<highgui.h>
#include<cxcore.h>
int param1=1;  
int param2=1;  
IplImage *img;
IplImage *image;
IplImage *dst;
void switch_callback(int position)  
{  
 int  m_param1=param1*2+1;  
 int  m_param2=param2*2+1;  //掩膜大小必须为大于等于1的奇数
    // cvSmooth(image,dst,CV_GAUSSIAN,m_param1,m_param2);  
  
  cvSmooth(img,dst,CV_GAUSSIAN,m_param1,m_param2);  
  
  cvShowImage("Smooth Demo",dst);  
}
void main()
{  img=cvLoadImage("2.bmp",1);
   //image=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);  //此处为进行灰度图像的转化。再对于灰度图像进行高斯平滑
   // dst=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);  
  //cvCvtColor(img,image,CV_BGR2GRAY);
   
dst=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);  //直接对于彩色图像进行图像的高斯平滑
cvNamedWindow("Smooth Demo",1); 
 
 cvCreateTrackbar("Param1","Smooth Demo",&param1,99,switch_callback);  
 cvCreateTrackbar("Param2","Smooth Demo",&param2,99,switch_callback);  
 while(1)  
 {  
  if(cvWaitKey(15)==27)  
      break;  
  }    
  cvReleaseImage(&img); 
   cvReleaseImage(&image); 
cvReleaseImage(&dst);  
  cvDestroyWindow("Smooth Demo");   
}  

转载地址:http://tsrdo.baihongyu.com/

你可能感兴趣的文章
HDU 1176 免费馅饼(数字三角形)
查看>>
Yeoman的好基友:Grunt
查看>>
hdu 4240在(最大流)
查看>>
2013豆瓣校园招聘研发类笔试题
查看>>
CentOS设置开机自动启动某服务
查看>>
DLNA_百度百科
查看>>
Kmeans算法原理极其opencv实现(转帖)
查看>>
ubuntu常用命令
查看>>
海量Web日志分析 用Hadoop提取KPI统计指标
查看>>
关于失败
查看>>
Oracle 事务的開始与结束
查看>>
Mac下eclipse安装SVN插件
查看>>
Android AsyncHttpClient
查看>>
安卓音乐播放器开发实例
查看>>
UE 使用技巧
查看>>
创建C#串口通信程序详解
查看>>
如何完成需求文档
查看>>
Js apply 方法 具体解释
查看>>
PLSQL_性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues
查看>>
Android ROM 制作教程
查看>>