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

浙江省龙泉市建设局网站wordpress菜单扩展

浙江省龙泉市建设局网站,wordpress菜单扩展,网站的服务与建设岗位职责,新加坡打工大津算法#xff08;OTSU算法#xff09;是一种常用的图像二值化方法#xff0c;用于将灰度图像转化为二值图像。该算法由日本学者大津展之于1979年提出#xff0c;因此得名。 大津算法的核心思想是通过寻找一个阈值#xff0c;将图像的像素分为两个类别#xff1a;前景…大津算法OTSU算法是一种常用的图像二值化方法用于将灰度图像转化为二值图像。该算法由日本学者大津展之于1979年提出因此得名。 大津算法的核心思想是通过寻找一个阈值将图像的像素分为两个类别前景和背景。具体步骤如下 统计图像的灰度直方图得到每个灰度级的像素数目。遍历所有可能的阈值0到255计算根据该阈值将图像分为前景和背景的类内方差。根据类内方差的最小值确定最佳阈值。 在大津算法中类内方差是衡量前景和背景之间差异的度量。通过选择使类内方差最小的阈值可以实现最佳的图像分割效果。 大津算法的优点是简单易懂计算效率高。它适用于灰度图像的二值化处理特别是对于具有双峰直方图的图像效果更好。然而该算法对于具有非双峰直方图的图像可能产生较差的分割结果。因此在应用大津算法之前需要对图像的直方图进行分析确保适用性。 大津算法在图像处理中被广泛应用例如在文档图像处理、目标检测、图像分割等领域。 下面推导类间方差函数 设阈值为灰度k。这个阈值把图像像素分割成两类C1类像素小于等于kC2类像素大于k。设这两类像素各自的均值为图像全局均值为。同时像素被分为C1和C2类的概率分别为。则有 根据方差的概念类间方差表达式为 展开 合并25及36项可得 我们再把代回得到 再注意到所以从而得到 对于给定的阈值k我们可以统计出灰度级的分布列 灰度值01...255... 显然根据分布列性质有请注意这里的是分布列中的不是上面的定义 那么有 将k从遍历找出使得最大的k值这个k值就是阈值。 对于分割这个分割就是二值化OpenCV给了以下几种方式同threshold cv2帮助文档 Miscellaneous Image Transformations — OpenCV 3.0.0-dev documentationhttps://docs.opencv.org/3.0-last-rst/modules/imgproc/doc/miscellaneous_transformations.html?highlightthreshold#threshold代码实现 首先是原理部分的实现这部分我们使用numpy import cv2 import numpy as npdef OTSU(img_gray, GrayScale):assert img_gray.ndim 2, must input a gary_img # shape有几个数字, ndim就是多少img_gray np.array(img_gray).ravel().astype(np.uint8)u1 0.0 # 背景像素的平均灰度值u2 0.0 # 前景像素的平均灰度值th 0.0# 总的像素数目PixSum img_gray.size# 各个灰度值的像素数目PixCount np.zeros(GrayScale)# 各灰度值所占总像素数的比例PixRate np.zeros(GrayScale)# 统计各个灰度值的像素个数for i in range(PixSum):# 默认灰度图像的像素值范围为GrayScalePixvalue img_gray[i]PixCount[Pixvalue] PixCount[Pixvalue] 1# 确定各个灰度值对应的像素点的个数在所有的像素点中的比例。for j in range(GrayScale):PixRate[j] PixCount[j] * 1.0 / PixSumMax_var 0# 确定最大类间方差对应的阈值for i in range(1, GrayScale): # 从1开始是为了避免w1为0.u1_tem 0.0u2_tem 0.0# 背景像素的比列w1 np.sum(PixRate[:i])# 前景像素的比例w2 1.0 - w1if w1 0 or w2 0:passelse: # 背景像素的平均灰度值for m in range(i):u1_tem u1_tem PixRate[m] * mu1 u1_tem * 1.0 / w1# 前景像素的平均灰度值for n in range(i, GrayScale):u2_tem u2_tem PixRate[n] * nu2 u2_tem / w2# print(u1)# 类间方差公式Gw1*w2*(u1-u2)**2tem_var w1 * w2 * np.power((u1 - u2), 2)# print(tem_var)# 判断当前类间方差是否为最大值。if Max_var tem_var:Max_var tem_var # 深拷贝Max_var与tem_var占用不同的内存空间。th ireturn thdef main():img cv2.imread(6.jpg, 0)# 将图片转为灰度图th OTSU(img, 256)print(使用numpy的方法 str(th)) # 结果为 136main() 然后是基于cv2的OTSU实现cv2可直接指定使用 import cv2 import matplotlib.pylab as pltdef main2():img cv2.imread(6.jpg, 0)ret, thresh1 cv2.threshold(img, 0, 255, cv2.THRESH_OTSU)print(ret) # 结果是135.0titles [Original Image, After Binarization]images [img, thresh1]for i in range(2):plt.subplot(1, 2, i1)plt.imshow(images[i], gray)plt.title(titles[i])plt.xticks([])plt.yticks([])plt.show()main2()
http://www.zqtcl.cn/news/516216/

相关文章:

  • 网站建设合同怎么写wordpress如何设置404页面
  • wordpress 安装过程顺德网站优化
  • 大麦网网站建设的功能定位wordpress图片不被收录
  • 做推广任务的网站渠道营销推广方案
  • 消防中队网站建设施工企业项目经理部管理人员对外行为的法律后果
  • 淘宝的网站建设情况仪器网站模板
  • 网站开发需要掌握的知识什么软件是做网站模板的
  • wap网站管理系统wordpress评论分页不显示不出来
  • 泗阳住房建设局网站泉州网站建设工程
  • 陕西省住房城乡建设部门户网站做百度移动端网站软件
  • 濮阳公司建站怎么自己做网站app
  • 美辰网站建设个人网站如何做移动端
  • 郑州模板网站建设网页在线代理
  • 学生做网站的工作室网站建设项目表
  • .net网站开发教程百度贴吧微网站设计基本要求
  • 无锡网站建设哪家公司好咨询网站建设
  • 优秀的企业网站设计wordpress登陆后台总是跳转首页
  • 国外html5特效网站宁波江北区建设局网站
  • 购物网站哪个是正品商城网站模板下载
  • 网站名称 规则技术支持 石家庄网站建设
  • 专门做私人定制旅游的网站专做韩餐网站
  • 网站 续费wordpress首页调用指定分类
  • 2008系统怎么做网站免费设计软件下载
  • 做电音的软件的专业下载网站宁波俄语网站建设
  • 北?? 网站建设旅游手机网站开发
  • 乐清做网站的网站备案容易通过吗
  • 网站qq登录 开发一个小型网站开发成本
  • 湖北网络建设公司网站js跳转到别的网站
  • 郑州网站app开发的汽车网站 源码
  • 河南网站建设企业做网站多少钱西宁君博示范