zoukankan      html  css  js  c++  java
  • 图像特征分析---颜色特征描述---颜色距和颜色直方图

    一、颜色距

    转自:https://blog.csdn.net/jaych/article/details/51137341

    1、颜色距离
    颜色距离指的是两个颜色之间的差距,通常距离越大,两个颜色相差越大,反之,两个颜色越相近。在计算颜色距离时,有类似计算两点间欧式距离的公式一样,在RGB空间内,可以得到两个颜色之间的距离为:

    其中,C1 C2表示颜色1和颜色2,C1R表示颜色1的R通道。

    二、颜色直方图

    也就是说明某一像素值范围的像素点的个数,X轴为像素值,Y为个数。

    彩色直方图

    彩色图像有三个通道,我们可以把它的三个通道分别取出来进行绘制。则可以看每个通道上像素的分布,得到原图中哪种颜色比较多。

     三、直方图均衡化

    转自:https://www.cnblogs.com/tianyalu/p/5687782.html

    直方图均衡化的作用是图像增强。

    有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。

    第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;②如果是八位图像,那么像素映射函数的值域应在0和255之间的,不能越界。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

    第二个问题。累积分布函数具有一些好的性质,那么如何运用累积分布函数使得直方图均衡化?比较概率分布函数和累积分布函数,前者的二维图像是参差不齐的,后者是单调递增的。直方图均衡化过程中,映射方法是

    其中,n是图像中像素的总和,是当前灰度级的像素个数,L是图像中可能的灰度级总数。

    来看看通过上述公式怎样实现的拉伸。假设有如下图像:

    得图像的统计信息如下图所示,并根据统计信息完成灰度值映射:

    映射后的图像如下所示:

    以上就是直方图映射均衡化的步骤,

  • 相关阅读:
    git常用指令 github版本回退 reset
    三门问题 概率论
    如何高效的学习高等数学
    数据库6 关系代数(relational algebra) 函数依赖(functional dependency)
    数据库5 索引 动态哈希(Dynamic Hashing)
    数据库4 3层结构(Three Level Architecture) DBA DML DDL DCL DQL
    梦想开始的地方
    java String字符串转对象实体类
    java 生成图片验证码
    java 对象之间相同属性进行赋值
  • 原文地址:https://www.cnblogs.com/qing1991/p/10165743.html
Copyright © 2011-2022 走看看