Android for OpenCV 边缘角点特征检测

本文介绍了OpenCV在Android平台上的图像特征检测,包括高斯差分和Canny边缘检测方法。高斯差分通过灰度图片处理、高斯模糊和差分实现边缘检测;Canny边缘检测则涉及平滑、梯度计算、非最大值抑制和阈值化四个步骤。文章还提及了其他检测方式和后续的形状检测内容。
摘要由CSDN通过智能技术生成

图像特征检测对于我们分析图像序列(视频)中物体移动,旋转等状态改变有非常大的作用。OpenCV中对于图像的基本角点和边缘检测的方式分为:高斯差分,Canny边缘检测器,Sobel算子和Harris角点。

 边缘其实就是我们一副图片中像素亮度变化最明显的点:例如人脸和人脸之外的背景的像素亮度,发生改变的临界点的边界线。

  1. 高斯差分
    高斯差分是最原始的图像特征检测算法,高斯差分的原理是:
    1.把图片变成灰度图片
    2.对灰度图片进行两次不同半径的高斯模糊,得到两个特征图像
    3.将两幅高斯模糊的结果相减,得到新的特征图像
    4.反转二阀值,让灰度图片边界变亮
    代码流程如下:

           Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.gx);
            Mat matSrc = new Mat();
            Mat matGray = new Mat();
            Mat matBlur1 = new Mat();
            Mat matBlur2 = new Mat();
            Utils.bitmapToMat(bitmap,matSrc);
            Imgproc.cvtColor(matSrc,matGray,Imgproc.COLOR_BGR2GRAY);
    
            Imgproc.GaussianBlur(matGray,matBlur1,new Size(5,5),3);
            Imgproc.GaussianBlur(matGray,matBlur2,new Size(11,11),3);
    
            Mat resul
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WangRain1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值