OPENCV中滑动条的使用「建议收藏」

OPENCV中滑动条的使用

大家好,又见面了,我是全栈君。

//文中存在两种不同的图像的平滑类型。一类是彩色图像,还有一类是灰度图像。经证明,两种均能够

#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”);   

}  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115554.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号