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

网站系统开发怎么做网站建设公司 上

网站系统开发怎么做,网站建设公司 上,聊天软件开发需要多少钱,苏州论坛OpenCV官方教程中文版 —— 直方图均衡化 前言一、原理二、 OpenCV 中的直方图均衡化三、 CLAHE 有限对比适应性直方图均衡化 前言 本小节我们要学习直方图均衡化的概念#xff0c;以及如何使用它来改善图片的对比。 一、原理 想象一下如果一副图像中的大多是像素点的像素值… OpenCV官方教程中文版 —— 直方图均衡化 前言一、原理二、 OpenCV 中的直方图均衡化三、 CLAHE 有限对比适应性直方图均衡化 前言 本小节我们要学习直方图均衡化的概念以及如何使用它来改善图片的对比。 一、原理 想象一下如果一副图像中的大多是像素点的像素值都集中在一个像素值范围之内会怎样呢例如如果一幅图片整体很亮那所有的像素值应该都会很高。但是一副高质量的图像的像素值分布应该很广泛。所以你应该把它的直方图做一个横向拉伸如下图这就是直方图均衡化要做的事情。通常情况下这种操作会改善图像的对比度。 推荐你去读读维基百科中关于直方图均衡化的条目。其中的解释非常给力读完之后相信你就会对整个过程有一个详细的了解了。我们先看看怎样使用Numpy 来进行直方图均衡化然后再学习使用 OpenCV 进行直方图均衡化。 # -*- coding: utf-8 -*- import cv2 import numpy as np from matplotlib import pyplot as plt img cv2.imread(wiki.png, 0) # flatten() 将数组变成一维 hist, bins np.histogram(img.flatten(), 256, [0, 256]) # 计算累积分布图 plt.figure() plt.subplot(1,2,1) plt.imshow(img, cmap gray, interpolation bicubic) plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.tight_layout() plt.subplot(1,2,2) cdf hist.cumsum() cdf_normalized cdf * hist.max() / cdf.max() plt.plot(cdf_normalized, colorb) plt.hist(img.flatten(), 256, [0, 256], colorr) plt.xlim([0, 256]) plt.legend((cdf, histogram), locupper left) plt.tight_layout() plt.show()我们可以看出来直方图大部分在灰度值较高的部分而且分布很集中。而我们希望直方图的分布比较分散能够涵盖整个 x 轴。所以我们就需要一个变换函数帮助我们把现在的直方图映射到一个广泛分布的直方图中。这就是直方图均衡化要做的事情。 图均衡化要做的事情。我们现在要找到直方图中的最小值除了 0并把它用于 wiki 中的直方图均衡化公式。但是我在这里使用了 Numpy 的掩模数组。对于掩模数组的所有操作都只对 non-masked 元素有效。你可以到 Numpy 文档中获取更多掩模数组的信息。 # 构建 Numpy 掩模数组cdf 为原数组当数组元素为 0 时掩盖计算时被忽略。 cdf_m np.ma.masked_equal(cdf,0) cdf_m (cdf_m - cdf_m.min())*255/(cdf_m.max()-cdf_m.min()) # 对被掩盖的元素赋值这里赋值为 0 cdf np.ma.filled(cdf_m,0).astype(uint8)现在就获得了一个表我们可以通过查表得知与输入像素对应的输出像素的值。我们只需要把这种变换应用到图像上就可以了。 img2 cdf[img]我们再根据前面的方法绘制直方图和累积分布图结果如下 另一个重要的特点是即使我们的输入图片是一个比较暗的图片不象上边我们用到到的整体都很亮的图片在经过直方图均衡化之后也能得到相同的结果。因此直方图均衡化经常用来使所有的图片具有相同的亮度条件的参考工具。这在很多情况下都很有用。例如脸部识别在训练分类器前训练集的所有图片都要先进行直方图均衡化从而使它们达到相同的亮度条件。 二、 OpenCV 中的直方图均衡化 OpenCV 中的直方图均衡化函数为 cv2.equalizeHist()。这个函数的输入图片仅仅是一副灰度图像输出结果是直方图均衡化之后的图像。 下边的代码还是对上边的那幅图像进行直方图均衡化 # -*- coding: utf-8 -*- import cv2 import numpy as np from matplotlib import pyplot as pltimg cv2.imread(wiki.png, 0) equ cv2.equalizeHist(img) res np.hstack((img, equ))plt.figure() plt.imshow(res, cmapgray, interpolationbicubic) plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.show() 现在你可以拿一些不同亮度的照片自己来试一下了。 当直方图中的数据集中在某一个灰度值范围内时直方图均衡化很有用。但是如果像素的变化很大而且占据的灰度范围非常广时例如既有很亮的像素点又有很暗的像素点时。 三、 CLAHE 有限对比适应性直方图均衡化 我们在上边做的直方图均衡化会改变整个图像的对比度但是在很多情况下这样做的效果并不好。例如下图分别是输入图像和进行直方图均衡化之后的输出图像。 的确在进行完直方图均衡化之后图片背景的对比度被改变了。但是你再对比一下两幅图像中雕像的面图由于太亮我们丢失了很多信息。造成这种结果的根本原因在于这幅图像的直方图并不是集中在某一个区域试着画出它的直方图你就明白了。 为了解决这个问题我们需要使用自适应的直方图均衡化。这种情况下整幅图像会被分成很多小块这些小块被称为“tiles”在 OpenCV 中 tiles 的大小默认是 8x8然后再对每一个小块分别进行直方图均衡化跟前面类似。所以在每一个的区域中直方图会集中在某一个小的区域中除非有噪声干扰。如果有噪声的话噪声会被放大。为了避免这种情况的出现要使用对比度限制。对于每个小块来说如果直方图中的 bin 超过对比度的上限的话就把其中的像素点均匀分散到其他 bins 中然后在进行直方图均衡化。最后为了去除每一个小块之间“人造的”由于算法造成边界再使用双线性差值对小块进行缝合。 下面的代码显示了如何使用 OpenCV 中的 CLAHE。 # -*- coding: utf-8 -*- import cv2 import numpy as np from matplotlib import pyplot as plt img cv2.imread(tsukuba_l.png, 0) clahe cv2.createCLAHE(clipLimit2.0, tileGridSize(8,8)) cl1 clahe.apply(img) res np.hstack((img, cl1)) plt.figure() plt.imshow(res, cmapgray, interpolationbicubic) plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis plt.show()下面就是结果了与前面的结果对比一下尤其是雕像区域
http://www.hkea.cn/news/14428531/

相关文章:

  • 淘宝网站的建设与运营设计思路安徽海川建设公司网站
  • 网站建设用哪种语言长宁区网站建设公
  • 网站建设前期需要干嘛wordpress 324错误
  • 国家网站域名杏坛网站制作
  • 长沙网站建设制作关键词seo排名优化
  • 外贸 需要到国外建网站吗怎样做可以互动留言的网站
  • 下载免费网站模板什么网站模板
  • 芜湖网站设计网站建站的费用
  • 个人网站html源码2在线做网站
  • 绍兴网站网站建设企业网站建设网站优化推广
  • 应聘网站优化的简历怎么做推广包括哪些内容
  • 网站建设的专业术语网站建设过程总结
  • 不懂代码怎么做网站中企动力是做什么的?
  • 在pc端网站基础上做移动端jsp网站开发实例实验报告
  • 校园网站开发技术wordpress淘客采集插件
  • 网站制作评价指标asp.net网站开发视频
  • 青羊区网站建设ppt模板哪里找
  • 网站建设有什么注意制作一个网站的流程有哪些
  • 优秀网站首页设计步骤wordpress 请提供有效的用户名.
  • 招商加盟网站大全汇总手机搜索引擎排行榜
  • 安全邮箱注册网站视频网站建设流程
  • 榨油机 东莞网站建设哈尔滨自助模板建站
  • 成都企业模版网站建设门户网站app开发
  • 宝安福永小学网站建设安徽网站建设SEO优化制作设计公司
  • 如何域名解析网站建设企业名录在哪里查询
  • 做电商网站价钱wordpress 仿envato
  • asp建网站怎么免费给自己建网站
  • 济南网站建设公司哪个好点呢智联招聘网最新招聘2022
  • 廊坊开发区规划建设局网站深圳移动网站建设
  • 企业建设网站公司名称大全网站设计网站建设公司