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

推荐家居网站建设沈阳城市建设招生网站

推荐家居网站建设,沈阳城市建设招生网站,网络培训机构,字体怎么安装到电脑wordpressSobel算子是基于一阶导数的离散差分算子,其中Sobel对于像素值的变化是十分敏感的,在进行边缘检测的时候,Sobel算子常用于对周围像素的重要性进行检测。 Sobel算子包括检验水平方向的算子和检测竖直方向的算子 计算机梯度值的操作如下&#x…

Sobel算子是基于一阶导数的离散差分算子,其中Sobel对于像素值的变化是十分敏感的,在进行边缘检测的时候,Sobel算子常用于对周围像素的重要性进行检测。

Sobel算子包括检验水平方向的算子G_{x}和检测竖直方向的算子G_{y}

计算机梯度值的操作如下:

  1. G_{x}算子在图像上进行卷积操作检测水平边缘。公式为:G_{x}=A*g_{x}
  2. G_{y}算子在图像上进行卷积操作检测垂直边缘。 公式为:G_{y}=A*g_{y}
  3. 结合水平方向和垂直方向计算每一个梯度点的数值,公式为:G=|G_{x}|+|C_{y}|

在OpenCV中可以cv2.Sobel()来计算图像梯度值,其中格式为cv2.Sobel(src,depth,dx,dy,size),其中第一个参数src表示的是需要处理的图像;第二个参数depth表示的是图像的深度;第三个参数dx和第四个参数dy分别选择水平和竖直方向;size表示的是Sobel算子的大小。

下面有这么一张图像:

(1)水平方向梯度计算

对上图计算进行卷积操作检测水平方向边缘:

import cv2
import matplotlib.pyplot as plt
import numpy as npimage=cv2.imread(r'D:/Photo/3.png')
sobelx_image=cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)
cv2.imshow('sobelx',sobelx_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下所示:
 

在上图中会把负值截断为0,因此我们需要添加一处操作:

sobelx_image=cv2.convertScaleAbs(sobelx_image)
#取绝对值操作

完整代码为:

import cv2
import matplotlib.pyplot as plt
import numpy as npimage=cv2.imread(r'D:/Photo/3.png')
sobelx_image=cv2.Sobel(img,cv2.CV_64F,0,1,ksize=3)
sobelx_image=cv2.convertScaleAbs(sobelx_image)
cv2.imshow('sobelx',sobelx_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下所示:

对于存在梯度的像素来说,如果两个图像存在差异,那么右边减去左边的不为0,则有可能会正数或者有可能为负数,因此需要取绝对值操作,此时像素点为一个大于0的正数,像素点部位不是纯黑色。

(2)竖直方向梯度计算

 同理可以对竖直方向进行梯度计算,代码为:

import cv2
import matplotlib.pyplot as plt
import numpy as npimage=cv2.imread(r'D:/Photo/3.png')
sobelx_image=cv2.Sobel(img,cv2.CV_64F,0,1,ksize=3)
cv2.imshow('sobelx',sobelx_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

 运行结果如下所示:

(3)完整的梯度计算

完整的梯度计算需要分别将水平方向和垂直方向分别乘上各自权值再求和,例如将权值设置为0.5:

sobel=cv2.addWeighted(sobelx_image,0.5,sobely_image,0.5,0)
cv2.imshow('sobel',sobel)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下所示:

为什么不直接使用 sobel_image=cv2.Sobel(img,cv2.CV_64F,1,1,ksize=3)呢?因为在OpenCV中如果直接设置dx和dy的方向均为1的话,那么可能会添加重影,叠加效果不是很好,因此不建议。

http://www.yayakq.cn/news/498672/

相关文章:

  • 网站如何做品牌宣传西安好玩的地方有哪些
  • php做网站毕设答辩问什么苏州网络公司排行榜
  • 搭建网站大概多少钱广州关于进一步
  • 手机网站建设哪家专业php 开启gzip加速网站
  • 网站怎么开发代码学校网站模板 html
  • vps 可以做多个网站吗网址导航设主页
  • 网站开发有几种如何软件开发
  • 桓台网站建设公司国内Wordpress博客平台
  • 营销型网站建设企业营销型网站平台吉林大学建设工程学院网站
  • 如何做自己的公司网站上海免费网站建站模板
  • 蓝色为主的网站案例wordpress 任务管理系统
  • 家具网站建设案例个人创建网站
  • 嘉兴的网站设计公司有哪些网站开发实习
  • 建网站卓公司简介电子版宣传册模板
  • 网站开发深圳泰安网络运营
  • 网站页面怎么做导航网站建设总体说明
  • 漳平网站建设招远网站建设招聘
  • 昆山哪里做网站好管理咨询服务有限公司
  • 如何自己制作网站松江区做网站
  • 美发网站 源代码用django怎么做网站
  • 网站的二维码怎么变小成都网站建设开发
  • 网站还没有做可以备案吧wordpress插件查询
  • 贵阳美丽乡村建设网站可以做h5的网站
  • 做网站专业的公司珠海市住房建设局网站
  • 九创wordpress广州网站优化排名推广
  • 网站网络营销推广商城北京网站建设推荐安徽秒搜科技
  • 网站编辑用什么软件深圳福田区房价多少钱一平米
  • 做网站哪家网站好广州 网站制作公司 网络服务
  • 企业网站怎样做外链方法新媒体运营师
  • 打造对外宣传工作平台网站建设wordpress幻灯片插件 汉化