首页 > 其他分享 >opencv学习笔记(六)

opencv学习笔记(六)

时间:2023-06-21 22:00:33浏览次数:27  
标签:阈值 边缘 cv2 笔记 学习 opencv 图像 Canny 像素点

Canny边缘检测:

图片必须先转换为灰度图像

主要步骤:

  1、噪声抑制:使用高斯滤波器,对图像进行平滑处理;

  2、计算梯度:计算每个像素点的梯度强度和方向;

  3、非极大值抑制:在梯度方向上,对梯度幅值进行非极大值抑制,保留局部最大值点作为候选边缘;

  4、双阈值检测:根据设定的高阈值和低阈值,对候选边缘进行阈值分割;高于高阈值的像素点被认为是强边缘,低于低阈值的像素点被认为是非边缘,介于两者之间的像素点根据与强边缘的连通性被划分为弱边缘或非边缘。

  5、边缘连接:根据强边缘和与之相连的弱边缘之间的连通性,确定最终的边缘;像素点与强边缘相连或与与之相连的弱边缘相连的像素点被认为是边缘。

import cv2

# 读取图像
image = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE)

# 应用Canny边缘检测
edges = cv2.Canny(image, threshold1, threshold2)

# 显示原始图像和边缘图像
cv2.imshow('Original Image', image)
cv2.imshow('Canny Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

threshold1threshold2是高阈值和低阈值,用于控制边缘的检测结果。根据具体的图像和应用需求,可以调整这两个阈值以获得最佳的边缘检测结果。

标签:阈值,边缘,cv2,笔记,学习,opencv,图像,Canny,像素点
From: https://www.cnblogs.com/hellou/p/17497208.html

相关文章

  • 机器学习-解决几乎任何机器学习问题路径
    本书介绍    在处理机器学习问题时,通常有两种类型的数据(和机器学习模型)    监督数据:总是有一个或多个目标与之相关联。    无监督数据:没有任何目标变量。    有监督的问题比无监督的问题更容易解决。要求预测一个值的问题被称为监督问题。例如,如果问题是预测给......
  • 机器学习基础-统计学习与数据分析介绍
    本书介绍    本入门级统计教科书主要讲解发展和培养统计思维所需的基本概念和工具。它提供了描述性,归纳性和探索性的统计方法,并指导读者完成定量数据分析的过程。在实验科学和跨学科研究中,数据分析已成为任何科学研究的组成部分。诸如判断数据的可信度,分析数据,评估所获得结果的......
  • 2021最新深度学习自然语言处理模型及原理细节汇编
        本简书整理了基于深度学习模型的自然语言处理(NLP)的模型研究的最新趋势。它涵盖了深度学习模型(如递归神经网络(RNN),卷积神经网络(CNN)和强化学习)背后的理论描述和实现细节,用于解决各种NLP任务和应用常见。本简书包含NLP任务(例如机器翻译,问题解答和对话系统)的最新研究进展。  ......
  • Linux 学习笔记
    Linux学习笔记Linux目录结构了解Linux的目录结构有助于我们管理Linux系统。目录作用/binbin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/devdev......
  • VINS-Fusion学习笔记(一)
    1.operator的用法c++工程文件结构:test.h具体:#include<iostream>usingnamespacestd;classV_3d{public: doublex,y,z; V_3d(doublex_,doubley_,doublez_):x(x_),y(y_),z(z_) { cout<<x<<","<<y<<","<<z<......
  • 自然语言处理中的深度学习研究
    目录1.引言2.技术原理及概念3.实现步骤与流程4.应用示例与代码实现讲解4.1.应用场景介绍4.2.应用实例分析4.3.核心代码实现4.4.代码讲解说明自然语言处理是人工智能领域的重要分支,研究的重点包括语音识别、机器翻译、文本生成等。深度学习是自然语言处理中的主流算法之一......
  • 数据挖掘中的机器学习算法研究
    目录数据挖掘中的机器学习算法研究是人工智能领域中的重要方向之一。机器学习是指通过计算机算法,让计算机从数据中自动提取规律和特征,从而实现对数据的分析和决策。在数据挖掘中,机器学习算法起着至关重要的作用,能够实现对大量数据的自动学习和分析,为实际应用提供重要的支持。本文......
  • 基于机器学习的智能家居场景应用
    目录1.引言2.技术原理及概念3.实现步骤与流程4.应用示例与代码实现讲解5.优化与改进6.结论与展望智能家居是近年来快速发展的领域,随着人工智能技术的发展,智能家居场景应用也越来越广泛。本文将介绍基于机器学习的智能家居场景应用,旨在为读者提供深入的思考和见解。1.引言......
  • 如何从AWS中学习如何使用AmazonSimpleStorageService(S3)进行数据存储
    目录文章标题:32.《如何从AWS中学习如何使用AmazonSimpleStorageService(S3)进行数据存储》背景介绍:随着数据量的不断增加,数据存储的需求也越来越大。传统的数据存储方式已经无法满足现代应用程序的需求,因此,数据存储技术不断发展和创新,尤其是在云计算领域,各种存储解决......
  • 如何构建您的第一部AWS机器学习服务
    目录《如何构建您的第一部AWS机器学习服务》背景介绍随着深度学习的广泛应用于机器学习领域的各个方面,AWS成为了一种重要的深度学习平台。作为AWS机器学习服务的第一部,如何构建和部署一部机器学习服务至关重要。本文章将介绍如何构建和部署一部AWS机器学习服务。文章......