《数字图像处理》第三版笔记(三)灰度变换
来源:互联网 发布:网宿科技 阿里云 编辑:程序博客网 时间:2024/05/19 23:54
《数字图像处理》第三版 Rafael C. Gonzalez等著
P65
第一个是反转变换
彩色图像的灰度计算有好几种方法,自行定义。我这里取灰度=(r+g+b)/3;
文中给出公式s=L-1-r,r在[0,L-1]范围
1、遍历图像找出最大最小灰度 max,min
2、再次遍历计算每个点的灰度s=max-(r-min)
第二个是对数变换
对数的导数是1/x,小于1 ,凸函数,灰度都扩大
书上公式s=clog(1+r)是错误的,网上查了matlab版的是s=clog(1+v*r)/log(v+1)。r=[0,1]的L,就是max-min的比率
v=200
v=30
看出来v=200的更亮
第三个是bit分层图
书上一开始我没看懂,只给出了bit8的生成,后边有个重建图像才明白,其实取当前位的值1,灰度就是255,0就是0。重建其实就是去精度,取高位
比如一个像素灰度是11011000。
bit7的图的处理是
11011000&01111111=01011000(截掉高位),然后判断是否大于1000000。即看bit7的位的值
bit6的图的处理是
11011000&00111111=00011000(截掉高位),然后判断是否大于100000。即看bit6的位的值
原图 bit-8bit-7bit-6
7-8重建6-7-8重建
第四个是直方图均衡变换
说实话,这2页写的不好,看了2天才明白,一开始给出了不同对比度的4个图的灰度分布直方图,
显示对比度高的分布比较均匀。下边就是介绍
如何变换让原图的灰度变的均匀,那么图像不就对比度变高了。
文中先给出公式,再证明ps(s)=1/(L-1)是均衡的。这样就有些难理解,怎么突然冒出个公式。
应该是先假设ps(s)=1/(L-1)。然后往上推导出T(r)的公式才对。
可以看出对比度确实增强了
https://github.com/penkee/imagecal
com.dcloud.app_dao.TestBu.huiduChange
- 《数字图像处理》第三版笔记(三)灰度变换
- 《数字图像处理》第三版笔记(二)矩阵变换
- 《数字图像处理》第三版笔记(七)快速傅立叶变换
- 数字图像处理-图像灰度变换
- 数字图像处理之灰度变换
- 《》数字图像处理》学习笔记1--灰度变换基本概念
- 【数字图像处理之(三)】用图像增强谈灰度变换
- 【数字图像处理之(三)】用图像增强谈灰度变换
- 【数字图像处理】灰度变换函数(对数变换、反对数变换、幂次变换)
- 【数字图像处理】[1]--灰度变换增强
- 数字图像处理知识之灰度变换函数
- 数字图像处理:第三章 灰度直方图
- 《数字图像处理》第三版笔记(一)模糊处理
- 数字图像处理—空域变换增强之点操作(灰度变换) 方法一(直接灰度变换的五种方法)(灰度映射)
- 【图像处理笔记】灰度变换
- 【图像处理笔记】灰度变换
- [数字图像处理]灰度变换——直方图处理
- 《数字图像处理》第三版笔记(四)空间滤波
- 爆炸啦!win10或将无人使用!!!
- Android获取到手机信号强度信息后传回给unity
- Java 递归实现 “5x5魔方阵” 不可行
- 卷积神经网络
- 外地人如何在上海办准生证 或者 2016年准生证办理流程 不同版本
- 《数字图像处理》第三版笔记(三)灰度变换
- (基础二)java if语句学习
- 树状数组各大经典博客初学整合
- cocos2d-js + webstrom 的安装与配置
- uuid udid区别
- golang windows下 调用外部程序隐藏cmd窗口
- Java classloader机制
- spring项目中,web.xml中的 ContextLoaderListener监听器的原理
- Uva1597 -Searching the Web