opencv-ios开发笔记6 利用canny简单提取轮廓

//对获取的实时图像进行处理利用protocol的method:
- (void)processImage:(cv::Mat &)src
{
    // NSLog(@"阈值:%i %i,模糊%i ",self.val1,self.val2,self.val3 );
    cv::Mat   canny_output;//临时变量和目标图的定义
    cv::Mat midImage(self.imageview.bounds.size.height, self.imageview.bounds.size.width, CV_8UC1);
    //图像处理
    cvtColor(src,midImage,CV_BGR2GRAY,3);//将图像转化为灰度图
    //GaussianBlur(midImage,midImage,cv::Size(3,3),0,0); //高斯模糊
     blur(midImage, midImage,cv::Size(3,3));
    Canny(midImage, canny_output, 80,255 );//
   
    
    //轮廓提取
    std::vector<std::vector<cv::Point>> contours;
    findContours(canny_output,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
    //轮廓拣选
    
    src.setTo(cv::Scalar(0,255,0,0),canny_output);
    self.imageview.image=MatToUIImage(src);
  
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值