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表示。

原文地址:https://www.cnblogs.com/jdbc2nju/p/14241926.html