当前位置: 首页 > news >正文

边缘检测算法(candy)

 人工智能例子汇总:AI常见的算法和例子-CSDN博客 

Canny 边缘检测的步骤

1. 灰度转换

  • 如果输入的是彩色图像,则需要先转换为 灰度图像,因为边缘检测通常在单通道图像上进行。

2. 高斯滤波(Gaussian Blur)

  • 由于边缘检测容易受到噪声的影响,使用 高斯滤波 来平滑图像,减少噪声干扰。
  • 典型的高斯核大小:3×33\times33×3, 5×55\times55×5
  • 高斯滤波公式: 
  • 其中,σ\sigmaσ 控制模糊程度,通常取 1.0。

完整代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt# 读取图像并转换为灰度
image = cv2.imread("touxiang.jpg", cv2.IMREAD_GRAYSCALE)# 使用 Canny 进行边缘检测
edges = cv2.Canny(image, 50, 150)  # 低阈值 50,高阈值 150# 显示结果
plt.figure(figsize=(8,6))
plt.imshow(edges, cmap="gray")
plt.axis("off")
plt.title("Canny Edge Detection")
plt.show()

 

http://www.lryc.cn/news/530019.html

相关文章:

  • 设计模式Python版 组合模式
  • dfs枚举问题
  • 【开源免费】基于SpringBoot+Vue.JS社区智慧养老监护管理平台(JAVA毕业设计)
  • 安全防护前置
  • 高性能消息队列Disruptor
  • kamailio中的sctp模块
  • 前端学习-事件解绑,mouseover和mouseenter的区别(二十九)
  • 独立游戏RPG回顾:高成本
  • 10.4 LangChain核心架构揭秘:模块化设计如何重塑大模型应用开发?
  • 【学习笔记】深度学习网络-正则化方法
  • 网站快速收录:如何优化网站头部与底部信息?
  • 网络测试工具
  • 使用HttpClient和HttpRequest发送HTTP请求
  • 软件工程概论试题五
  • 填充每个节点的下一个右侧节点指针力扣--116,117
  • DBUtils中QueryRunner(空参,传数据源)构造方法的区别及应用场景
  • STM32 TIM输入捕获 测量频率
  • Autosar-以太网是怎么运行的?(Davinci配置部分)
  • 16.[前端开发]Day16-HTML+CSS阶段练习(网易云音乐五)
  • langchain 实现多智能体多轮对话
  • Java-数据结构-优先级队列(堆)
  • C++实现状态模式
  • FreeRTOS学习笔记2:FreeRTOS的基础知识
  • 计算机网络之计算机网络的分类
  • 从理论到实践:Linux 进程替换与 exec 系列函数
  • Flutter常用Widget小部件
  • 微信小程序实战0 设置
  • 2025开源DouyinLiveRecorder全平台直播间录制工具整合包,多直播同时录制、教学直播录制、教学视频推送、简单易用不占内存
  • 使用 postman 测试思源笔记接口
  • 当WebGIS遇到智慧文旅-以长沙市不绕路旅游攻略为例