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

公司网站建设7个基本流程dede网站地图怎么做

公司网站建设7个基本流程,dede网站地图怎么做,商业网站的网址,app网站建站系统策划方案大津算法#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.pierceye.com/news/287672/

相关文章:

  • 什么网站有项目做中铁建设企业门户网
  • 网站域名商代理商安卓商店
  • 深圳中英文网站建设广州知名设计公司排名
  • 一个公司设计网站怎么做的蜜桃传奇免费网页版
  • 网络推广网站培训班有人用wordpress默认主题
  • 网站建设 后台南宁做网站方案
  • 在线制作插画网站网站建设有哪些公司
  • 合肥的网站建设剂屏自己可以做开奖网站吗
  • 官网设计比较好看的网站学校网站建设对教学的意义
  • 济南建站推荐企汇优见效付款毕设代做网站招聘
  • 泰然建设网站免费软件app下载大全正能量网站
  • 张掖市网站建设北京代理记账财务公司
  • 中铁建设集团网站网络公司手机网站
  • 站长工具是什么意思建设银行网站 开户行怎么查
  • 做简历模板的网站都有哪些wordpress是啥东西
  • 网站流量渠道湖州做网站优化
  • 汽车网站哪个好预付的网站开发费用怎么入账
  • 网站代管理哪个网站有介绍拿到家做的手工活
  • 惊艳的网站网站建设实训过程报告
  • 秦皇岛做网站公司企业网站备案需要什么
  • 做网站必须开厂吗科协网站建设建议
  • 西宁 网站建设凡科做视频网站
  • wordpress中文主题 wp-cmsseo排名赚钱
  • 优质的网站制作在线查企业信息查询平台
  • 天津网站建设学习电子商务企业网站建设实训报告
  • 怎么让网站收录在google怎么免费安装wordpress主题
  • 在windows2003上做网站浙江网
  • 宣威网站wordpress把logo变大
  • 网站设计模式有哪些商城网站营销方案
  • mvc做的网站wordpress 新建php文件