IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> OpenCV边缘检测 -> 正文阅读

[人工智能]OpenCV边缘检测

Canny边缘检测:

1)应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。
2)应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。
3)通过抑制孤立的弱边缘最终完成边缘检测。

1、非极大值抑制

? ? ? ? ? ?

? ? ? ?线性插值法:设g1的梯度幅值M(g1),g2的梯度幅值M(g2),则dtmp1可以很得到:M(dtmp1)=w*M(g2)+(1-w)*M(g1)
其中w=distance(dtmp1,g2)/distance(g1,g2),? distance(g1,g2)表示两点之间的距离。

? ? ? ?为了简化计算,由于一个像素周围有八个像素,把一个像素的梯度方向离散为八个方向,这样就只需计算前后即可,不用插值了。

?

2、双阈值检测

1)梯度值>maxVal:则处理为边界

如图水平直线maxVal即为该检测要求的上边界,超过maxVal的像素点(如图A点)则处理为边界

2)minVal<梯度值<maxVal:连有边界则保留,否则舍弃

如图在水平直线maxVal和水平直线minVal之间的像素点(如图B,C点),当像素点所在线性曲线连有边界(即C点)时,则保留该像素点;当像素点所在线性曲线没有连有边界(即B点)时,则舍弃该像素点

3)梯度值<minVal:则舍弃

如图水平直线minVal即为该检测要求的下边界,低于minVal的像素点(如图D点)则舍弃该像素点

根据上述描写保留像素点的检测方法,当maxVal越小、minVal越大(始终遵守maxVal>minVal)时,所保留的像素点数量越少,检测描绘的图像更加简洁但同时缺少细节;当maxVal越大、minVal越小时,所保留的像素点数量变多,检测描绘的图像增加更多细节但同时会因为像素点的增多导致图像的混乱模糊。下面来看一个实例:

import cv2
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

#创建显示图像的函数cv_show(name,img)来展示检测后的图像
def cv_show(name,img):
    cv2.imshow(name,img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
#读取电脑中的图像,并转换为灰白图片
img=cv2.imread("D:\\tu\lena.jpg",cv2.IMREAD_GRAYSCALE)
#设定两个检测标准,其中v1检测像素点较多,v2检测像素点较少
v1=cv2.Canny(img,140,210)
v2=cv2.Canny(img,50,100)
#将检测后的图像显示
res=np.hstack((v1,v2))
cv_show("res",res)

?

?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 09:54:11  更:2021-11-27 09:54:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 3:54:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码