位置: IT常识 - 正文

python中Sobel算子如何使用(sobel算子 opencv)

编辑:rootadmin

推荐整理分享python中Sobel算子如何使用(sobel算子 opencv),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python算术,python smote算法,python算术,sobel算子代码,python算术,python sobel算子,pyspark 算子,pytorch 算子,内容如对您有帮助,希望把文章链接给更多的朋友!

python中Sobel算子如何使用(sobel算子 opencv)

说明

1、Sobel算子根据像素点的上下、左右相邻点的灰度加权差,在边缘达到极值的现象来检测边缘。

它具有平滑的噪声功能,并提供更准确的边缘方向信息。由于Sobel算子结合了高斯平滑度和微分求导(分化),因此结果会更具抗噪性,当对精度要求不高时,Sobel算子是一种常用的边缘检测方法。

2、Sobel算子仍然是过滤器,但它有方向。

dst=cv2.Sobel(src,ddepth,dx,dy[,dst[,ksize[,scale[,delta[,borderType]]]]])

实例

#coding=utf-8importcv2importnumpyasnpimg=cv2.imread("D:/test/26.png",0)'''在Sobel函数的第二个参数这里使用了cv2.CV_16S。因为OpenCV文档中对Sobel算子的介绍中有这么一句:“inthecaseof8-bitinputimagesitwillresultintruncatedderivatives”。即Sobel函数求完导数后会有负值,还有会大于255的值。而原图像是uint8,即8位无符号数,所以Sobel建立的图像位数不够,会有截断。因此要使用16位有符号的数据类型,即cv2.CV_16S。在经过处理后,别忘了用convertScaleAbs()函数将其转回原来的uint8形式。否则将无法显示图像,而只是一副灰色的窗口。convertScaleAbs()的原型为:dst=cv2.convertScaleAbs(src[,dst[,alpha[,beta]]])其中可选参数alpha是伸缩系数,beta是加到结果上的一个值。结果返回uint8类型的图片。由于Sobel算子是在两个方向计算的,最后还需要用cv2.addWeighted(...)函数将其组合起来。其函数原型为:dst=cv2.addWeighted(src1,alpha,src2,beta,gamma[,dst[,dtype]])其中alpha是第一幅图片中元素的权重,beta是第二个的权重,gamma是加到最后结果上的一个值。'''x=cv2.Sobel(img,cv2.CV_16S,1,0)y=cv2.Sobel(img,cv2.CV_16S,0,1)absX=cv2.convertScaleAbs(x)#转回uint8absY=cv2.convertScaleAbs(y)dst=cv2.addWeighted(absX,0.5,absY,0.5,0)cv2.imshow("orign",img)cv2.imshow("absX",absX)cv2.imshow("absY",absY)cv2.imshow("Result",dst)cv2.waitKey(0)cv2.destroyAllWindows()

以上就是python中Sobel算子的使用,希望对大家有所帮助。更多Python学习指路:Python基础教程

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

上一篇:java8 (jdk 1.8) 新特性——Lambda

下一篇:java委托事件模型的使用(java委托模式和代理模式)

  • 企业所得税广告费30%扣除
  • 如何判断销售额含税还是不含税
  • 快递收派服务增值税政策
  • 费用发票跨月可以入帐吗
  • 股权转让分期付款合同范本
  • 小规模纳税人申报时间
  • 清产核资与清算的关系
  • 长期挂账的应付账款如何写申请报告
  • 委托开发费用免所得税和增值税
  • 可供出售金融资产和交易性金融资产
  • 定额备用金补付会计分录怎么写?
  • 教育协会发的证有用吗
  • 教育费附加会计分录
  • 公司拍摄费计入什么科目
  • 金税盘抄税报税流程
  • 微信支付有优惠 系统异常
  • 技术开发费税率13还是60
  • 发票专用章的规格大小
  • 货代企业所得税优惠政策
  • 缴纳社保需要什么东西
  • 借库存商品贷生产成本这笔会计分录反映的经济业务是
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 企业的业务招待费多了好还是少了好
  • 增值税抵扣联退税多少
  • 向关联企业借款债资比
  • 银行承兑汇票怎么开
  • 补缴纳以前年度企业所得税税率如何论定
  • 公司代扣代缴的保险费有哪些
  • applepay怎么用云闪付
  • win8系统如何设置u盘启动
  • 为什么无形资产是非流动资产
  • linux取消静态ip
  • mac系统安装出错
  • PHP:mb_output_handler()的用法_mbstring函数
  • 路由器的默认网关在哪里看
  • msg0.db是什么文件
  • vue引入echarts柱状图
  • PHP:pcntl_getpriority()的用法_PCNTL函数
  • 今天是520该说什么
  • 小满内容
  • 基于stm32的飞行器
  • vue里的for循环
  • php自带的加密解密函数
  • php多线程编程
  • springmvc的执行流程
  • 哪些收据可以入账且可以税前抵扣
  • 公司注销公司名下的房子怎么办
  • 三十而已 1
  • 发票可以去做原始凭证吗
  • mysql密码忘了
  • 合并会计报表合并范围
  • 直接材料成本总差异怎么算
  • 金税盘维护费应该计入什么科目
  • 企业丢失专用发票税务机关如何处理
  • 银行手续费发票未到怎样做账
  • 建筑公司工程上班时间
  • 借款跨年要交个税吗
  • 搬迁所得
  • 出口免税项目
  • 应收票据和应付票据可以对冲吗
  • 小规模纳税人不超过10万免增值税
  • 机械租赁怎么开9个点
  • 销售固定资产怎么做账务处理
  • 公司支票可以进私人账户吗有限额吗
  • 私营公司应付利息怎么算
  • mac怎么卸载第三方软件
  • Windows tips小技巧
  • win8 重置
  • linux arp -s
  • win8没有开始菜单 点键盘开始菜单黑屏
  • nodejs全栈前景
  • 批处理文件中echo什么意思
  • vue2.x
  • js键盘事件有哪些?各自的作用如何
  • pythonandroid开发
  • python如何自动化
  • jsonobject java
  • 物业公司收取的物业费用如何缴税
  • 中加税务信息互换执行
  • 工商登记是实质性的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设