opencv图像边缘检测使用,先做平滑处理在进行边缘检测

#include<cv.h>
#include<highgui.h>

CvCapture* capture;

IplImage* doCanny(IplImage *in,double lowThresh,double highThresh,double aperture)
{

 
 /*if(in->nChannels!=1)
  return 0;*/

 IplImage* out=cvCreateImage(cvSize(in->width,in->height),IPL_DEPTH_8U,1);
 cvCanny(in,out,lowThresh,highThresh,aperture);
 return out;
}

int main()
{
 capture=cvCreateCameraCapture(-1);
 IplImage* frame;
 IplImage* out;
 while(1)
  {
   
   
   /*cvQueryFrame用来将下一帧视频文件载入内存,返回一个对应当前帧的指针,
   此内存是cvCapture已经加载好的内存,所以最后不用再写释放帧的语句,释放capture就包含了释放cvFrame。*/
   
   frame=cvQueryFrame(capture);
   if(!frame)
    break;
   cvSmooth(frame,frame,CV_GAUSSIAN,3,3,0,0);
   //out=doCanny(frame,30,100,3);
   cvShowImage("show",frame);
   //cvShowImage("show",out);
   char c=cvWaitKey(33);
   if(c==27)
   {
   cvReleaseCapture(&capture);
   //cvDestroyWindow("video");
   break;
   }

  }
  return 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值