zoukankan      html  css  js  c++  java
  • 计算机视觉(二)

    滤波和边缘检测

    1. 空间滤波和频域滤波

      线性滤波和非线性滤波

      滑动滤波:

      blur 和 boxfilter、高斯滤波器是真正的低通滤波器、与boxfilter相比没有振铃现象。

      Practice matter:

        Matlab 线性滤波器:H=fspecila(‘Gaussian’,7,1);

       Opencv:filter2()

       非线性滤波器:中值滤波器 

      Image filtering: compute function of local neighborhood at each position

       Really important!
         Enhance images
           Denoise, resize, increase contrast, etc.
         Extract information from images
           Texture, edges, distinctive points, etc.
         Detect patterns
           Template matching eg. DIC/DSCM

      https://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

    2. 边缘滤波  

      Canny Sobel Laplance

      一维图像:对图像进行求导。求导是方法:点位置进行后一位置减前一位置进行差分除以2

      

      二维图像:

      

      

      图像求取梯度之前,对噪声较为敏感,需要事先对图像进行平滑去噪处理。

      Prewitt 边缘检测算子:

       

    Sobel 边缘检测:

       

      鲁滨逊卷积Mask

      

      一阶导数为极值的地方在二阶导数为0的地方相等。

      拉普拉斯变换算子:  

      对于噪声较为敏感,所以先用高斯滤波器进行平滑再求二阶导。

      

     

     求梯度的幅值:

      水平和垂直导数的平方和求导

      Canny算子:

      

      

    3.项目:车牌检测 SVM和神经网络

      1. 图像分割

      2.特征提取

      3.模式识别

         SVM或者神经网络

      

      车牌的检测与定位:

      1. 从图片的RGB或IR图像检测成灰度

       2. 进行高斯滤波进行滤波、

      3. 边缘检测  sobel 竖直检测 

      4.形态化,将连续区域进行白色进行连通

      5.去除背景

      6. 在原图像进行可能出现的区域矩形框框起来

      7.根据长宽比去除大量的矩形框

      8.根据SVM进行图像矩形框进行分类。得到唯一一个车牌的位置

      9. 识别字符用ANN(人工神经网络)。

      

  • 相关阅读:
    深入PHP内核之全局变量
    关于PHP中的opcode
    深入PHP内核之opcode handler
    virtual memory exhausted: Cannot allocate memory
    Nginx配置error_page 404错误页面
    PHP 与 UTF-8
    define() vs const 该如何选择?
    CentOS安装配置Samba
    当···时发生了什么?
    PHP中curl的使用
  • 原文地址:https://www.cnblogs.com/lvxiaoning/p/10070584.html
Copyright © 2011-2022 走看看