位置: IT常识 - 正文

图像边缘检测(图像边缘检测的基本原理)

编辑:rootadmin
图像边缘检测 文章目录前言一、图像边缘检测二、边缘检测算子1. Roberts算子2. Prewitt算子3. Sobel算子三、代码实现总结前言

推荐整理分享图像边缘检测(图像边缘检测的基本原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MATLAB图像边缘检测,python图像边缘检测,图像边缘检测的原理,图像边缘检测实验报告,图像边缘检测实验报告,图像边缘检测方法,图像边缘检测方法,图像边缘检测算子中抗噪性能最好的是,内容如对您有帮助,希望把文章链接给更多的朋友!

  有了图像放大缩小,图像灰度化处理等相关基础知识过后,就可以进行图像边缘检测了。边缘检测最后也会在FPGA上面实现,此处小编已经控制不住要剧透了。也是一样,先从软件的角度来理解这些图像边缘检测算法。

一、图像边缘检测

  边缘检测原理如下动态图所示。假如你有一些别人发明的算子,算子在第二章介绍。使用算子在原图上进行扫描,算子中的值乘以对应的像素值,然后加起来就行了。你可以使用截图工具,截取动态图,计算一下是否正确。

二、边缘检测算子图像边缘检测(图像边缘检测的基本原理)

  算子其实就是滤波器,在深度学习里面又叫卷积,下面3种算子给出了具体的值,而在卷积神经网络里面,卷积核的值是需要训练得到。

1. Roberts算子

Gx=[1−1]Gy=[−11]G_x = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}Gx​=[10​0−1​]Gy​=[01​−10​]

2. Prewitt算子

Gx=[−11−11−11]Gy=[−1−1−1111]G_x = \begin{bmatrix} -1 & 0 & 1\\ -1 & 0 & 1\\ -1 & 0 & 1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} -1 & -1 & -1\\ 0 & 0 & 0\\ 1 & 1 & 1 \end{bmatrix}Gx​=​−1−1−1​000​111​​Gy​=​−101​−101​−101​​

3. Sobel算子

Gx=[−1+1−2+2−1+1]Gy=[+1+2+1−1−21]G_x = \begin{bmatrix} -1 & 0 & +1\\ -2 & 0 & +2\\ -1 & 0 & +1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} +1 & +2 & +1\\ 0 & 0 & 0\\ -1 & -2 & 1 \end{bmatrix}Gx​=​−1−2−1​000​+1+2+1​​Gy​=​+10−1​+20−2​+101​​

三、代码实现# robert算子robert_x = np.array([[1, 0], [0, -1]])robert_y = np.array([[0, -1], [1, 0]])# prewitt算子 prewitt_x = np.array([[-1, 0, 1], [-1, 0, 1], [-1, 0, 1]])prewitt_y = np.array([[1, 1, 1], [0, 0, 0], [-1, -1, -1]])# sobel算子 sobel_x = np.array([[-1, 0, +1], [-2, 0, +2], [-1, 0, +1]])sobel_y = np.array([[+1, +2, +1], [0, 0, 0], [-1, -2, -1]])# 图像灰度处理 def weight_gray(image): weight_image = image[:, :, 0] * 0.11 + image[:, :, 1] * 0.59 + image[:, :, 2] * 0.3 weight_image = weight_image.astype(np.uint8) return weight_image # 图像边缘检测 def edge_dimage(image, operator): shape = image.shape h, w = shape sh, sw = operator[0].shape sobel_image = np.zeros(image.shape) for i in range(h - sh): for j in range(w - sw): ix = np.multiply(image[i: i + sh, j: j + sw], operator[0]) iy = np.multiply(image[i: i + sh, j: j + sw], operator[1]) ix = np.sum(ix) iy = np.sum(iy) ig = np.sqrt(ix ** 2 + iy ** 2) sobel_image[i, j] = ig sobel_image = sobel_image.astype(np.uint8) return sobel_imageimage = cv2.imread("three_body.jpg") gray = weight_gray(image)roimage = edge_dimage(gray, (robert_x, robert_y)) primage = edge_dimage(gray, (prewitt_x, prewitt_y)) sbimage = edge_dimage(gray, (sobel_x, sobel_y))# 画子图plt.figure(figsize=(10, 7))plt.subplot(221)plt.title("gray")plt.imshow(gray, cmap='gray')plt.subplot(222)plt.title("sobel")plt.imshow(sbimage, cmap='gray')plt.subplot(223)plt.title("roberts")plt.imshow(roimage, cmap='gray')plt.subplot(224)plt.title("prewitt")plt.imshow(primage, cmap='gray')

总结

  这大概就是卷积神经网络的由来,以前叫做算子,现在叫做卷积。小编也迫不及待的想要动手实现卷积神经网络了(numpy),敬请期待。

本文链接地址:https://www.jiuchutong.com/zhishi/299560.html 转载请保留说明!

上一篇:css的rotate3d实现炫酷的圆环转动动画(css设置3d)

下一篇:记一次调试YOLOv5+DeepSort车辆跟踪项目的经过

  • 什么是虚开增票
  • 个人去税务局开劳务票 税点是多少
  • 什么是调账的依据
  • 7月薪资8月发怎么交税
  • 收购发票能使用几次
  • 合同和发票计量一样吗
  • 分公司成立时的法人是谁
  • 小规模纳税人企业所得税起征点
  • 当月发票开错了已经红冲怎么做分录?
  • 国税对个体户征收哪些税?
  • 一次还本付息债券到期收益率
  • 税务现金流
  • 服装批发零售交什么税
  • 福建水利建设专业排名
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 资本公积要交印花税账簿税吗
  • 所得税 季报
  • 个独企业如何拿钱
  • 所得税汇算清缴退税会计分录怎么做
  • 如何查企业是否上市公司
  • winds10企业版
  • nvm是啥
  • 个人所得税手续费返还
  • 开发产品变成什么科目了
  • linux sed -s
  • 销项负数发票怎么处理
  • 企业支付宝收到钱到哪里
  • 无法将node项识别为
  • 承包经营税率表
  • PHP:imagecreatefromjpeg()的用法_GD库图像处理函数
  • php中常见的错误类型有
  • react connect用法
  • 工地扬尘检测仪防尘缸怎么安装
  • 房产税土地税用不用计提
  • 预付一年的房租并收到了发票会计分录
  • mkv视频制作
  • 出口退税管理类别四类
  • 抄税在报税前还是报税后
  • 出口免税税务备案流程图
  • js 数组remove
  • 在建工程怎么做账务处理
  • centos上安装vscode
  • select
  • 图片加载不存在
  • 收购公司款项的会计处理
  • 无形资产会产生递延所得税吗
  • 未确认融资费用怎么算
  • sql server 2016使用
  • 汇兑结算方式的会计分录例题
  • 小规模纳税人免税政策
  • 递延所得税资产和负债怎么理解
  • 员工出差报销补贴政策
  • 纳税人仅能通过手动查找
  • 固定资产未提完折旧
  • 原材料保险公司赔偿会计分录怎么写
  • 公对公房产过户
  • 电子承兑汇票怎么查询
  • 期间费用明细表在哪里找
  • 公司经营范围怎么填
  • 建账的要点及应注意的问题
  • 清产核资评估报告
  • 苹果7开发者模式怎么打开
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • win8.1语言包下载
  • linux怎么使用ping命令
  • dgservice.exe是什么
  • 怎么用macbook
  • linux用户账户管理
  • win7 系统没有声音
  • win8自带软件哪些可以卸载
  • pim架构
  • 批处理在windows中的典型应用
  • Unity3D游戏开发培训课程大纲
  • express框架的优缺点
  • jquery的checkbox,radio,select等方法小结
  • dom操作的方法有哪些
  • 浙江省网上税务局app下载
  • 重庆市国家税务局电话
  • 车辆购置税怎样做账
  • 电信电普
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设