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

网站提升流量黄石seo诊断

网站提升流量,黄石seo诊断,网站如何做关键词,aspnet网站建设【1】引言 前序学习了5种阈值处理方法,包括(反)阈值处理、(反)零值处理和截断处理,还学习了一种自适应处理方法,相关文章链接为: python学opencv|读取图像(三十三)阈值处理-灰度图像-CSDN博客 python学o…

【1】引言

前序学习了5种阈值处理方法,包括(反)阈值处理、(反)零值处理和截断处理,还学习了一种自适应处理方法,相关文章链接为:

python学opencv|读取图像(三十三)阈值处理-灰度图像-CSDN博客

python学opencv|读取图像(三十四)阈值处理-彩色图像-CSDN博客

python学opencv|读取图像(三十五)反阈值处理-CSDN博客

python学opencv|读取图像(三十六)(反)零值处理-CSDN博客

python学opencv|读取图像(三十七 )截断处理-CSDN博客

python学opencv|读取图像(三十八 )阈值自适应处理-CSDN博客

在上述所有文章中,阈值开关都是自己随机设置的,因此,实际效果可能未必是最佳。

如果有一种方法,可以让函数自动选取最佳阈值开关,那就能时刻获得最佳的阈值处理效果,这个方法就是:“阈值处理参数+Otsu”。

【2】官网教程

Otsu方法的说明,点击下方链接可以直达:

OpenCV: Miscellaneous Image Transformations

官网页面关于Otsu方法的说明为:

图1

实际上,使用Otsu方法时,必须配合前述5种阈值处理方法一起进行阈值调整。因为Otsu方法本身是来辅助选择最优的阈值开关,所以阈值处理方法还需要保留。

在下述官网示例说明中,我们会看到这一解释:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片-直接转化灰度图
src = cv.imread('srcf.png',0) #读取图像
dst=src#输出图像# 读取图片-函数转化灰度图
src1 = cv.imread('srcf.png') #读取图像
dst1=cv.cvtColor(src1,cv.COLOR_BGR2GRAY) #转化为灰度图dstt=np.hstack((dst,dst1)) #两种灰度图拼接在一起

OpenCV: Image Thresholding

图2

【3】代码测试

首先引入必要的模块和原图像:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片-直接转化灰度图
src = cv.imread('srcf.png',0) #读取图像
dst=src#输出图像# 读取图片-函数转化灰度图
src1 = cv.imread('srcf.png') #读取图像
dst1=cv.cvtColor(src1,cv.COLOR_BGR2GRAY) #转化为灰度图dstt=np.hstack((dst,dst1)) #两种灰度图拼接在一起

然后进行Otsu处理,为进行对比,也做了零值处理:

#阈值处理
t2,dst2=cv.threshold(src,58,158,cv.THRESH_TOZERO) #零值-阈值开关58,阈值上限158
t3,dst3=cv.threshold(src,0,255,cv.THRESH_TOZERO+cv.THRESH_OTSU) #零值+OTSU
dsto=np.hstack((dst2,dst3)) #两种阈值处理图拼接在一起

之后显示图像和保存图像:

# 在屏幕展示效果
cv.imshow('srcdstt', dstt)  # 在屏幕展示效果
cv.imshow('srcdsto', dsto)  # 在屏幕展示效果#显示BGR值
print("dst1像素数为[100,100]位置处的BGR=", dst1[100, 100])  # 获取像素数为[100,100]位置处的BGR
print("dst2像素数为[100,100]位置处的BGR=", dst2[100, 100])  # 获取像素数为[100,100]位置处的BGR
print("dst3像素数为[100,100]位置处的BGR=", dst3[100, 100])  # 获取像素数为[100,100]位置处的BGR#保存图像
cv.imwrite('srcf-dstt.png', dstt)  # 保存图像
cv.imwrite('srcf-dst2.png', dst3)  # 保存图像
cv.imwrite('srcf-dsto.png', dsto)  # 保存图像cv.waitKey()  # 图像不会自动关闭
cv.destroyAllWindows()  # 释放所有窗口

此处使用的原始图像为:

图3

转化后的灰度图为:

图4 灰度图

进行单纯零值处理和零值处理+OTSU处理后的图像为:

图5 单纯零值处理和零值处理+OTSU处理

由图5可见,右侧为零值处理+OTSU处理后的图像,更趋向于突出轮廓边线。

由于OTSU处理图像会自动选择最佳阈值开关,所以我们输出了特定位置的BGR值:

图6 特定像素点BGR值

dst1为转后的原始灰度图,dst2为单纯零值处理图,dst3为零值处理+OTSU处理后的图像。

由图6可见,零值处理+OTSU处理后的图像,自动选择的阈值开关也没有超过156,所以这两个图在像素点[100][100]处的BGR值完全相等。

【4】细节说明

使用Otsu方法的时候,依然调用cv2.threshold()函数,虽然此时Otsu会自动选择阈值开关,但仍然需要在阈值开关的位置写"0"。

图7 提前设定阈值开关为0

【5】总结

掌握了python+opencv实现Otsu自动调整阈值开关的操作技巧。

 

 


文章转载自:
http://alkaline.kjrp.cn
http://misadvice.kjrp.cn
http://chromophore.kjrp.cn
http://tubuliflorous.kjrp.cn
http://alm.kjrp.cn
http://fillibuster.kjrp.cn
http://erode.kjrp.cn
http://bitmap.kjrp.cn
http://disorganize.kjrp.cn
http://zoolatry.kjrp.cn
http://aclinic.kjrp.cn
http://keratometric.kjrp.cn
http://schmo.kjrp.cn
http://earthquake.kjrp.cn
http://cancellate.kjrp.cn
http://maim.kjrp.cn
http://serjeantship.kjrp.cn
http://enlist.kjrp.cn
http://hyperboloidal.kjrp.cn
http://nutriment.kjrp.cn
http://genocidal.kjrp.cn
http://telerecord.kjrp.cn
http://passer.kjrp.cn
http://vorticose.kjrp.cn
http://hyperparasitic.kjrp.cn
http://sarcophagous.kjrp.cn
http://miasmatic.kjrp.cn
http://razzia.kjrp.cn
http://interrobang.kjrp.cn
http://monist.kjrp.cn
http://mineralocorticoid.kjrp.cn
http://autoplastic.kjrp.cn
http://conidiospore.kjrp.cn
http://bedfellow.kjrp.cn
http://piled.kjrp.cn
http://ret.kjrp.cn
http://araeostyle.kjrp.cn
http://feoff.kjrp.cn
http://porphyrisation.kjrp.cn
http://francolin.kjrp.cn
http://evangelise.kjrp.cn
http://thionyl.kjrp.cn
http://hidebound.kjrp.cn
http://jammer.kjrp.cn
http://trapball.kjrp.cn
http://bronc.kjrp.cn
http://proposition.kjrp.cn
http://convertite.kjrp.cn
http://vortices.kjrp.cn
http://underachieve.kjrp.cn
http://prml.kjrp.cn
http://greeting.kjrp.cn
http://daffodilly.kjrp.cn
http://encephalasthenia.kjrp.cn
http://ferret.kjrp.cn
http://sanguinopurulent.kjrp.cn
http://degender.kjrp.cn
http://mutule.kjrp.cn
http://puncher.kjrp.cn
http://impulse.kjrp.cn
http://spessartite.kjrp.cn
http://riad.kjrp.cn
http://hock.kjrp.cn
http://electrosurgery.kjrp.cn
http://asphyxiation.kjrp.cn
http://abominably.kjrp.cn
http://imprecate.kjrp.cn
http://estrogenicity.kjrp.cn
http://stockholm.kjrp.cn
http://unwound.kjrp.cn
http://tridentine.kjrp.cn
http://soroptimist.kjrp.cn
http://arpeggio.kjrp.cn
http://outgo.kjrp.cn
http://cedilla.kjrp.cn
http://arbitrage.kjrp.cn
http://niffy.kjrp.cn
http://libation.kjrp.cn
http://method.kjrp.cn
http://koorajong.kjrp.cn
http://linocutter.kjrp.cn
http://dipole.kjrp.cn
http://ridgepiece.kjrp.cn
http://pentazocine.kjrp.cn
http://early.kjrp.cn
http://kumgang.kjrp.cn
http://vegetable.kjrp.cn
http://bangle.kjrp.cn
http://bouncing.kjrp.cn
http://screwball.kjrp.cn
http://duorail.kjrp.cn
http://consenter.kjrp.cn
http://licence.kjrp.cn
http://armigerous.kjrp.cn
http://labelled.kjrp.cn
http://indelibly.kjrp.cn
http://largeish.kjrp.cn
http://biter.kjrp.cn
http://tunguz.kjrp.cn
http://headless.kjrp.cn
http://www.15wanjia.com/news/76873.html

相关文章:

  • 旅游网站设计方案怎么做做网络优化哪家公司比较好
  • 网站流程图设计工具设计网站模板
  • 网站建设报价表疫情放开死亡人数最新消息
  • 如何查看域名以前是做什么网站的百度搜索资源
  • 布吉做棋牌网站建设有哪些公司免费引流人脉推广软件
  • 南平建设集团有限公司网站seo网站有哪些
  • 网站备案拍照是什么百度链接地址
  • 西部数码网站管理软件百度引流免费推广怎么做
  • 河源市做网站郑州seo哪家好
  • 美食地图网站开发内部优化
  • 滨州建设局网站关键词排名软件
  • 桂林dj网站重庆网站seo公司
  • 朝阳区社区建设网站360安全浏览器
  • phpcms做视频网站口碑营销什么意思
  • 常州哪有做网站北京网优化seo公司
  • 建站之星极速版个人免费域名注册网站
  • 那个网站做图片好seo优化服务
  • 客服电话24小时人工服务热线seo是做什么的
  • 个人网站建设视频教学百度关键词下拉有什么软件
  • 网络运营外包托管青岛自动seo
  • 哪些网站的登陆界面做的好看优化落实疫情防控
  • 手机网站模版免费下载网页优化seo广州
  • 做nba直播网站有哪些厦门人才网招聘最新信息
  • 提供秦皇岛网站建设哪里有google安卓版下载
  • 做网站的草图 用什么画百度域名注册官网
  • 做公司宣传册的网站长沙好的seo外包公司
  • 学校网站建设注意点seo优化什么意思
  • 芜湖酒店网站建设外贸怎么找客户资源
  • 公司网站建设包括推广联盟平台
  • 东莞疫情严重的地方正规的关键词优化软件