使用python解决图像处理中直方图、高斯滤波以及直方图均衡化问题小记

使用python解决图像处理中直方图、高斯滤波以及直方图均衡化问题小记安装新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark
摘要由CSDN通过智能技术生成

使用python解决图像处理中直方图、高斯滤波以及直方图均衡化问题小记

安装python(x,y)以及配置opencv

安装python(x,y)以及安装配置PCV、 VLfeat库是通过学习《Python计算视觉编程》安装篇来完成的(http://yongyuan.name/pcvwithpython/)
而安装配置opencv在python所在的文件目录下使用pip命令就可以实现下载和安装。

测试PCV和opencv是否安装成功

C:\Users\LX>python
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> import PCV
>>>          

上面两个import没有报错说明这两个库导入成功

使用python进行基本的图像处理

理论解释

  1. 直方图 只考虑多少的问题,不考虑在哪儿的问题。显示图像数据时会以左暗右亮的分布直方图形式呈现出来,而不是显示原图像数据。通俗易懂的讲就是:直方图的x轴从左到右代表的是由暗到明的数值(灰度值从0到255)。y轴代表的是对应灰度值的像素量。

  2. 直方图均衡化 又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图的峰顶部分对比度得到增强,而谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图。
    要进行直方图均衡化的原因:一个图像,当每一个灰度值分布越均衡,图像所包含的信息量是越大的;相反,仅仅只有一个灰度值的时候,信息量很少。这样通过直方图的均衡化就可以使原本分布不均匀的各个灰度值变得更加均匀。但是,直方图均衡化只是使得图像信息量变大,不可能把较小的灰度值在经过均衡化后变得比原来较大的灰度值更大。可见通过均衡化后的图所观察到的景物应当与原来图像所观察到的一致,只是颜色层次更清晰,更加具有辨识度。

  3. 高斯滤波 首先与均值滤波有所不同,均值滤波其核心思路是取每一个像素点邻域的矩形窗口,计算矩形窗口内所有像素点的像素平均值,作为该点滤波之后的像素值;高斯滤波只不过其权重与均值滤波不一样。高斯滤波的权重服从二维正态分布,越靠近窗口中心点(也即当前滤波点),权重越大。可以理解标准差越大滤波效果越好图像就会越模糊。

代码运行结果

原图:

  1. 直方图
    在这里插入图片描述

  2. 直方图均衡化

在这里插入图片描述

  1. 高斯滤波
    (可见标准差越大图像越模糊)

标准差越大图像就越模糊

代码

  1. 图像轮廓和直方图
# -*- coding: utf-8 -*-   #这句改变编码方式的语句要加在前两行,不然会起不了作用
from PIL import Image
from pylab import *

# 添加中文字体支持
from matplotlib
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值