分段线性变换函数——比特平面分层
1.比特平面分层
比特平面,代替突出灰度级范围,突出特定比特来为整个图像外观做出贡献。(数字图像处理(中卫第3版))
下面的例子是该书上使用的实例。这里在matlab中进行实现,帮助大家理解,同时请大家提出宝贵的修改意见。
思想:使用书中的图片(到官网进行下载),在8比特下,遍历整个图像,用像素值与各比特面的值(2^(n-1),n为比特面)进行位与操作,判断该像素值在该比特面是否存在即该比特位是否为1,如果存在进行二值化给该像素值所在位赋值为255,这也是突出显示该比特的核心,否则赋值0。
2.实现代码
%%
%图像的分段线性变换——比特平面分层
%作者:褚凯
%日期:2015.07.30
%%
originalImg = imread('Fig0314(a)(100-dollars).tif');
tempImg = originalImg;
figure;
subplot(3,3,1);
imshow(originalImg);
title('原始图像');
height = size(originalImg,1);
width = size(originalImg,2);
for n = 1:8
for i=1:height
for j=1:width
gray =bitand( originalImg(i,j), 2^(n-1) );%位与操作判断
if(gray==2^(n-1))
tempImg(i,j) = 255;%二值化 突出比特平面
else
tempImg(i,j) = 0;
end
end
end
subplot(3,3,n+1);
imshow(tempImg);
title(['第',num2str(n),'比特图像 ']);
end
分段线性变换函数——比特平面分层相关推荐
- matlab比特平面,分段线性变换函数——比特平面分层
1.比特平面分层 比特平面.取代突出灰度级范围,突出特定比特来为整个图像外观做出贡献. (数字图像处理(中卫第3版)) 以下的样例是该书上使用的实例.这里在matlab中进行实现,帮助大家理解,同一时 ...
- 【OpenCV 例程200篇】42. 图像的灰度变换(比特平面分层)
[OpenCV 例程200篇]42. 图像的灰度变换(比特平面分层) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波6 - 分段线性变换 - 比特平面分层
目录 比特平面分层 比特平面分层 在一幅256级灰度图像中,图像的值是由8比特(1字节)组成的 def convert_bin(data, n):"""convert d ...
- 比特平面分层_平面设计中的分层
比特平面分层 One of the first windows to pop up automatically, when I first started using Adobe Photoshop ...
- 数字图像处理 - 比特平面分层 的python实现
本文主要介绍对<数字图像处理>第三章 比特平面分层 的介绍 p70 对于8位256灰度级图像来说,如果它的每个灰度值用二进制表示,选择将这8个数字用8个字节来表示,如32的二进制表示是00 ...
- 图像处理:比特平面分层
图像处理:比特平面分层 图像的深度 图像由像素构成,每个像素位数据占用位数即图像的深度,单通道(1字节)图像深度为8位对应opencv 8UC1,三通道(3字节)图像对应深度24,8UC3.1位图即二 ...
- 比特平面重建图像matlab,matlab实现 图像的比特平面分层 代码
题目:自定义一个用于比特平面分层的函数,给定一副8比特灰度图像(EXP3B.tif和EXP3C.tif),输出该图像第1阶至第8阶比特平面图像. 说明:函数模板为imageBit = myImageB ...
- 数字图像处理实验之比特平面分层
其实书本里讲的不是很清楚,我在这里用大白话的形式介绍一个比特平面分层的意思.这里用书中例子,100美元的图像来说明.图像是256级灰度图像,其中一个像素点是由8比特组成的,8比特图像由8个1比特平面组 ...
- 灰度变换-位图切割(比特平面分层)
目录 1. 介绍 2. 实现方法 3. code 4. 比特平面重建图像 1. 介绍 图像的像素值是由比特组成的.例如一副256级灰度图像中,图像是由8 bit组成. 与之前对比度拉伸的区别是,之前我 ...
最新文章
- Classloader内存泄露
- Spring Boot 2.x基础教程:使用国产数据库连接池Druid
- Python 技术篇-使用opencv库读取中文路径图片报错解决办法
- charles 安装 ssl_charles抓包配置
- mybatis没有clob类型_mybatis将Oracle的Clob类型转成String的方法
- 简单实用的js调试logger组件
- 百度笔试题,malloc/free与new/delete的区别与联系
- 合集| 21 篇技术文章,带你从零入门 K8s
- Ubuntu下MySQL、Redis以及MongoDB三个数据库的启动、重启以及停止命令
- html类名定义规则_HTML入门笔记1
- 前端学习(3188):ant-design的icon图标
- 32位、64汇编区别
- 2019了,转行学编程过时了吗?
- idea mybatisplus 插件_MyBatisPlus 快速上手
- 全国各地电信DNS服务器地址:
- (UVA1395)Slim Span(A)
- android+制作一个锁屏,手机个性锁屏怎么做?教你如何制作DIY手机锁屏图文教程...
- mysql联合唯一索引可以有多个吗_mysql可以设置联合唯一索引吗?
- 【进阶实战】用PaddlePaddle检测空气质量
- java .class文件为什么以CAFEBABE开头?