• 20210106 初识图像变换-canny边缘检测


    1. 采样的定义:将一个信号(即时间或空间上的连续函数)转换成一个数值序列(即时间或空间上的离散函数)。

    2. 香农采样定理:为了不失真地恢复模拟信号,采样频率应该大于模拟信号频谱中最高频率的2倍。

    3. 梯度:~

    3. canny边缘检测:

            Canny边缘检测算法可以分为以下5个步骤:
    1. 应用高斯滤波来平滑图像,目的是去除噪声
    2. 找寻图像的强度梯度(intensity gradients)
    3. 应用非最大抑制(non-maximum suppression)技术来消除边误检(本来不是但检测出来是)
    4. 应用双阈值的方法来决定可能的(潜在的)边界
    5. 利用滞后技术来跟踪边界

    4. 高斯卷积核是实现尺度变换的唯一线性核

    5. 代码示例:

    #include <opencv2/highgui.hpp>
    #include <opencv2/opencv.hpp>
    using namespace std;
    using namespace cv;
    
    int main()
    {
        Mat img_rgb, img_gry, img_pyd, img_cny;
    
        img_rgb = imread("/Users/xxxx/data/image_folder/玫瑰花.jpg");
    
        if(!img_rgb.data){
            cout << "加载图片失败!" << endl;
            return false;
        }
    
        cvtColor(img_rgb, img_gry, COLOR_BGR2GRAY);//转换为灰度空间
    
        pyrDown(img_gry, img_pyd);//降采样
        pyrDown(img_pyd, img_pyd);//再次降采样
    
        imshow("zzz", img_pyd);
    
        Canny(img_pyd, img_cny, 10, 100, 3);//对两次降采样后的灰度图进行边缘检测
    
        imshow("ccc", img_cny);
    
        waitKey(0);
    
        return 0;
    }
    

    6. 单位矩阵:

    一种方阵,从左上角到右下角的对角线(主对角线)上的元素均为1,其余元素均为0。任何矩阵与单位矩阵相乘都等于本身。

    7. 正交矩阵:

    A和A的转置矩阵相乘,结果为单位矩阵,则n阶实矩阵A属于正交矩阵;

    正交矩阵的逆矩阵等于它的转置矩阵;

    正交矩阵用Q表示。

  • 相关阅读:
    记录:VC++中打开保存目录选择对话框操作
    Active Server Pages 错误 ASP 0201 的最终解决办法
    已经阅读过的Ajax文章资源
    Delphi编译/链接过程
    初探Object Pascal的类(四)
    初探Object Pascal的类(九)
    初探Object Pascal的类(十)
    初探Object Pascal的类(五)
    初探Object Pascal的类(八)
    Delphi 7 IDE 界面
  • 原文地址:https://www.cnblogs.com/jdbc2nju/p/14241926.html
Copyright © 2020-2023  润新知