位置: 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车辆跟踪项目的经过

  • 活动促销怎么做?这几个案例让用户忍不住买买买!(活动促销怎么写)

    活动促销怎么做?这几个案例让用户忍不住买买买!(活动促销怎么写)

  • 小米10pro的屏幕刷新率是多少(小米10pro的屏幕材质)

    小米10pro的屏幕刷新率是多少(小米10pro的屏幕材质)

  • 生日当天防沉迷就解开了吗(生日当天防沉迷没有解是怎么回事)

    生日当天防沉迷就解开了吗(生日当天防沉迷没有解是怎么回事)

  • qq改马甲什么意思(qq里面的改马甲是什么意思?)

    qq改马甲什么意思(qq里面的改马甲是什么意思?)

  • 抖音显示数字是啥意思(抖音显示数字是什么意思是别人来看过吗)

    抖音显示数字是啥意思(抖音显示数字是什么意思是别人来看过吗)

  • 苹果x多久充满才算正常(苹果x多久充满电正常)

    苹果x多久充满才算正常(苹果x多久充满电正常)

  • qq黄钻可以用什么气泡(qq黄钻可以用什么装扮)

    qq黄钻可以用什么气泡(qq黄钻可以用什么装扮)

  • wps个人版和企业版区别(wps个人版和企业版功能区别)

    wps个人版和企业版区别(wps个人版和企业版功能区别)

  • 华为手机能充一夜电吗(华为手机能充一晚电吗)

    华为手机能充一夜电吗(华为手机能充一晚电吗)

  • 注销闪送可以重新注册吗(注销闪送重新注册有影响吗)

    注销闪送可以重新注册吗(注销闪送重新注册有影响吗)

  • 手机频繁重启却不开机(手机频繁重启却不开机多少钱)

    手机频繁重启却不开机(手机频繁重启却不开机多少钱)

  • 微信免流量怎么开通(如何微信免流量)

    微信免流量怎么开通(如何微信免流量)

  • 苹果11在阳光下怎么都看不清(苹果11在阳光下亮度最高了还是看不清)

    苹果11在阳光下怎么都看不清(苹果11在阳光下亮度最高了还是看不清)

  • 荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

    荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

  • 空开c63和c20什么区别(空开型号c63含义c20)

    空开c63和c20什么区别(空开型号c63含义c20)

  • 华为荣耀v30的返回键在哪里(荣耀v30返回界面的两种设置)

    华为荣耀v30的返回键在哪里(荣耀v30返回界面的两种设置)

  • 华为nova5pro能不能开空调(华为nova5pro能不能控制空调)

    华为nova5pro能不能开空调(华为nova5pro能不能控制空调)

  • 淘宝一元秒杀入口在哪里(淘宝一元秒杀专区在哪里?)

    淘宝一元秒杀入口在哪里(淘宝一元秒杀专区在哪里?)

  • 手机号会自动注销吗(手机号会自动注册微博吗)

    手机号会自动注销吗(手机号会自动注册微博吗)

  • 天猫预售怎么设置15天(2020天猫预售在哪里设置)

    天猫预售怎么设置15天(2020天猫预售在哪里设置)

  • 爱奇艺全屏看不到字幕怎么办(爱奇艺全屏看不到弹幕)

    爱奇艺全屏看不到字幕怎么办(爱奇艺全屏看不到弹幕)

  • 如何清理手机缓存垃圾(如何清理手机缓存空间)

    如何清理手机缓存垃圾(如何清理手机缓存空间)

  • 怎样关掉青少年模式(怎样关掉青少年守护模式)

    怎样关掉青少年模式(怎样关掉青少年守护模式)

  • 荣耀v20主摄像头有几个(荣耀v20摄像头调用)

    荣耀v20主摄像头有几个(荣耀v20摄像头调用)

  • 一周cp怎么加好友(一周cp怎么找人)

    一周cp怎么加好友(一周cp怎么找人)

  • 苹果xsmax和苹果11pro max的区别

    苹果xsmax和苹果11pro max的区别

  • xr快捷功能界面在哪里(苹果xr快捷)

    xr快捷功能界面在哪里(苹果xr快捷)

  • 苹果系统怎么降级(苹果系统怎么降级版本)

    苹果系统怎么降级(苹果系统怎么降级版本)

  • word文档没保存如何办(word文档没保存就关闭了 还能找回吗)

    word文档没保存如何办(word文档没保存就关闭了 还能找回吗)

  • 其他权益工具投资借贷方向
  • 个人劳务报酬所得汇算清缴
  • 允许抵扣的进项税额分为哪几种情况
  • 填专项扣除对个人还是公司受益
  • 总分机构是什么
  • 单身租房可以专租房吗
  • 税金及附加有啥
  • 医院收费单能当凭证用吗
  • 退回资本金要交税吗
  • 小微企业季报
  • 自然人独资企业是什么意思
  • 结转应收票据是什么意思
  • 一般纳税人取得小规模专用发票可以抵扣吗
  • 结转增值税销项的账务处理
  • 采购发票几个点的税
  • 一般纳税人6个点和13点
  • 注销公司税务一年几次
  • 减免税额结转到待认证是什么意思
  • 小规模纳税人的好处
  • 企业所得税查账征收与核定征收的区别
  • 小规模纳税人减免税明细表怎么填
  • 进口付汇核销流程
  • 公司破产实收资本尚未交完股东对公司承担什么责任
  • 没有签订合同需要申报印花税吗
  • 专家费收取多少合适
  • 计提其他应收款坏账
  • 1697510006
  • 出租房屋免租期如何确认收入
  • macbookpro怎么添加文件夹
  • 初级会计实务的心得体会
  • 房地产评估计费
  • 高新企业研发支出转产成品
  • 什么样的企业是好企业,什么样的员工是好员工
  • 以前年度损益调整借贷方向
  • jquery制作轮播切换效果
  • transformer中的token
  • 投标代理费是什么意思
  • 城市维护建设税是什么意思
  • day12-Servlet02
  • 保证人不承担责任的情形(上)
  • 运输费用抵扣
  • 购买增值税发票系统属于什么科目?
  • SQLServer 2008 Merge语句的OUTPUT功能
  • sql server 2008使用
  • 税务局的罚款记录怎么查
  • 资本公积的账务处理例题
  • 以非现金偿还债务的情形
  • 旅客运输进项抵扣加计扣除怎么算
  • 以前年度漏扣个税怎么处理
  • 为员工保险取得的增值税抵扣
  • 提取安全生产费用是什么意思
  • 利息支出税前扣除时点
  • 库存商品暂估入库可以结转成本吗
  • 劳务简易征收最新政策2020
  • 验资户和基本户账号一致么
  • 用友t3财务通普及版如何开下年账
  • 申报表怎么更正
  • 新会计制度下五类是什么
  • phpmyadmin配置文件
  • 如何备份还原电脑系统
  • centos分区说明
  • win10一天更新几次
  • win10升级2020
  • windows端口占用怎么关闭
  • neotrace.exe - neotrace是什么进程 有什么用
  • linux和windows的区别?
  • linux rsync同步命令(值得收藏)
  • js兼容ie
  • jquery三种遍历方法
  • python简单加密
  • python def用法理解
  • jquery追加节点
  • uploadify上传无反应
  • vuecli脚手架是干什么的
  • 基于unity的游戏开发
  • java script js
  • js判断ua
  • 残疾人就业保障金怎么申报
  • 河南助学金申请表
  • 开地税发票的操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设