OPENCV复习第二期

主要算法说明

  1. Sobel 算子

    • 用于计算图像的梯度(边缘),分别检测 x 方向(水平)和 y 方向(垂直)的边缘
    • cv2.Sobel(yt, cv2.CV_64F, dx=1, dy=0):计算 x 方向梯度(dx=1, dy=0)
    • cv2.Sobel(yt, cv2.CV_64F, dx=0, dy=1):计算 y 方向梯度(dx=0, dy=1)
    • 使用cv2.CV_64F是为了保留梯度的正负值(边缘可能是亮到暗或暗到亮)
    • cv2.convertScaleAbs():将梯度值转换为绝对值并转为 8 位图像(便于显示)
    • cv2.addWeighted():将 x 和 y 方向的边缘图像融合,得到完整边缘
  2. Scharr 算子

    • 是 Sobel 算子的改进版,在 3x3 卷积核下具有更高的精度,对边缘的检测更敏感
    • 使用方式与 Sobel 类似:cv2.Scharr(yt, cv2.CV_64F, dx=1, dy=0)
    • 适用于需要更精确边缘检测的场景
  3. Laplacian 算子

    • 基于图像的二阶导数,对图像中的快速变化(边缘)更敏感
    • cv2.Laplacian(yt, cv2.CV_64F):直接计算图像的拉普拉斯变换
    • 对噪声较敏感,通常需要先进行平滑处理
  4. Canny 边缘检测

    • 一种多阶段的边缘检测算法,能有效抑制噪声并检测出真正的边缘
    • cv2.Canny(yt, 80, 120):两个阈值分别为低阈值和高阈值
      • 低于低阈值的像素被丢弃
      • 高于高阈值的像素被保留为边缘
      • 介于两者之间的像素,若与边缘像素相连则保留
相关推荐
人工智能训练3 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
源于花海3 小时前
迁移学习相关的期刊和会议
人工智能·机器学习·迁移学习·期刊会议
DisonTangor5 小时前
DeepSeek-OCR 2: 视觉因果流
人工智能·开源·aigc·ocr·deepseek
薛定谔的猫19825 小时前
二十一、基于 Hugging Face Transformers 实现中文情感分析情感分析
人工智能·自然语言处理·大模型 训练 调优
发哥来了5 小时前
《AI视频生成技术原理剖析及金管道·图生视频的应用实践》
人工智能
数智联AI团队5 小时前
AI搜索引领开源大模型新浪潮,技术创新重塑信息检索未来格局
人工智能·开源
不懒不懒5 小时前
【线性 VS 逻辑回归:一篇讲透两种核心回归模型】
人工智能·机器学习
冰西瓜6006 小时前
从项目入手机器学习——(四)特征工程(简单特征探索)
人工智能·机器学习
Ryan老房6 小时前
未来已来-AI标注工具的下一个10年
人工智能·yolo·目标检测·ai
丝斯20116 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习