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

网站提升流量百度seo优化教程

网站提升流量,百度seo优化教程,做外贸需要有自己的网站吗,网络推广整合平台【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://www.hengruixuexiao.com/news/53444.html

相关文章:

  • 重庆网站公司百度搜索工具
  • 做赌博网站是什么案件网络推广求职招聘交流群
  • 网站后台数据应该怎么做北京网站优化经理
  • 电子书籍网站开发广州seo外包多少钱
  • 燃气行业网站建设方案免费广告投放网站
  • 建设厅网站的投诉可以哪里查网站优化公司开始上班了
  • 乐山网站建设公司引擎seo如何优化
  • 龙岩网站优化电商平台推广方式有哪些
  • wordpress live spaceseo百度站长工具
  • 政府网站手机版模板软文推广文章案例
  • 中国网站建设20强国内重大新闻
  • 嘉兴 做网站 推广网址域名查询
  • 热门软件排行榜深圳seo教程
  • 电信网站备案委托书企业如何网络推广
  • 网站o2o官网设计公司
  • 北京好的做网站的公司成都专门做网络推广的公司
  • 广州网站改版 网站建设开淘宝店铺怎么运营推广
  • 承德网站建设流程徐州百度推广公司
  • 香港云服务器推荐seoyoon
  • 做网站建设有哪些公司好营销运营主要做什么
  • 带数据库的网站模板个人在百度上发广告怎么发
  • 用jsp做的网站源代码下载线下推广有哪些渠道
  • 旅游网站建设功能意义北海百度seo
  • 一流的镇江网站建设网络营销的职能有哪些
  • 中职网站建设与管理专业网络营销的核心
  • 用织梦系统做网站产权深圳抖音seo
  • 定制wordpress后台seo站长综合查询工具
  • 网络设置的网站适合中层管理的培训
  • 公司手册制作网站网站优化排名易下拉系统
  • 厦门手机网站广东网站营销seo方案