图像基本运算和变换—Matlab数字图像处理(二)
点运算
1.线性运算
B=kA+b
B为输出图像,A为输入图像,b控制灰度值的变大变小,b变大,图像整体变亮,增加亮度;
k控制输出图像的灰度范围大小,k增大,使得两个相邻灰度值之间的差值变大,增加对比度。(k<0时,图像黑白反转,图像被反相)
2.非线性运算
1.指数变换
B=a.^A - 1
参数a为大于1的常数,可以控制曲线形状;指数运算的主要目的是扩展图像的高灰度级,压缩图像的低灰度级。
2.对数变换
B=c.*ln(A+1)
参数c为大于1的常数,可以控制曲线形状;对数运算的主要目的是扩展图像的低灰度级,压缩图像的高灰度级。
3.S函数变换与反S函数变换
(1)S函数变换降低图像较亮和较暗的部分,加强灰度级处于中间范围物体的对比度。其函数曲线如图所示。
S函数变换的代码:
%% S函数变换
A=imread('pout.tif');
L=double(max(A(:)));%L表示灰度级的范围从0~L
alpha=1;%值在0<alpha<=1范围内,越大效果越好
[m,n]=size(A);
for i=1:mfor j=1:nDa=double(A(i,j));B(i,j)=L/2.*(1+(sin(alpha*pi.*(Da./L-0.5)))/(sin(alpha*pi/2)));end
end
imshow(uint8(B))
(2)反S函数变换降低灰度级处于中间范围物体的对比度,加强图像较亮和较暗的部分。其函数曲线如图所示。
反S函数变换的代码:
A=imread('pout.tif');
L=double(max(A(:)));%L表示灰度级的范围从0~L
alpha=0.9;%值在0<alpha<1范围内,越大效果越好
[m,n]=size(A);
for i=1:mfor j=1:nDa=double(A(i,j));B(i,j)=L/2.*(1+(tan(alpha*pi.*(Da./L-0.5)))/(tan(alpha*pi/2)));end
end
imshow(uint8(B))
图像基本运算和变换—Matlab数字图像处理(二)相关推荐
- 直方图规定化、均衡化变换—Matlab数字图像处理(三)
直方图变换 灰度直方图反映了数字图像中每一灰度级与其出现像素频率间的统计关系,由于图像灰度分布集中在狭窄的区间,会引起图像的细节不清晰.采用直方图修正,可以使图像的灰度间距拉开或均匀,从而增大反差 ...
- Matlab数字图像处理——图像的空间变换
Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...
- Matlab数字图像处理——图像文件的读取
文章目录 一.Matlab中获取图像信息的函数 imfinfo 二.Matlab读取图像文件的函数 imread 三.Matlab保存图像文件的函数 imwrite 完整目录 一.Matlab中获取图 ...
- Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
Image Processing Toolbox 图像处理工具箱包含的功能: 图像的读取和保存 图像的显示 创建GUI 图像的几何变换 图像滤波器设计及线性滤波 形态学图像处理 图像域变换 图像增强 ...
- 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
本节书摘来自异步社区<精通Matlab数字图像处理与识别>一书中的第6章,第6.2节,作者 张铮 , 倪红霞 , 苑春苗 , 杨立红,更多章节内容可以访问云栖社区"异步社区&qu ...
- MATLAB说明图像增强,MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: 1 2 3I2=histeq( ...
- matlab图像低通滤波器 实验报告,基于matlab数字图像处理之低通滤波器
<基于matlab数字图像处理之低通滤波器>由会员分享,可在线阅读,更多相关<基于matlab数字图像处理之低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.实践一:理想低 ...
- MATLAB数字图像处理系统[多功能]
MATLAB数字图像处理系统[多功能] 目录 实验一 MATLAB数字图像处理初步 实验二 图像的代数运算 实验三 图像增强-空间滤波 实验四 图像分割 2 实验一 MATLAB数字图像处理初步 一. ...
- MATLAB数字图像处理系统-形状分类
MATLAB数字图像处理系统-形状分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...
最新文章
- blog微服务架构代码_聊聊微服务架构
- 时序图、活动图、状态图、协作图的区别
- 乐观锁与悲观锁深入学习
- 【转】[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理...
- mailto 附带附件_为什么附带项目如此重要
- openpyxl 列 插入_openpyxl 基本使用
- 使用SetUnhandledExceptionFilter()让程序优雅的崩溃
- okhttp教程——起步篇
- 2020-11-25 阿里云CentOS linux源配置脚本 https://mirrors.aliyun.com/repo/
- 【渝粤题库】陕西师范大学500003 热力学与统计物理学 作业(专升本)
- 条件判断结构掷骰子游戏
- 计数器函数 php,PHP用函数嵌入网站访问量计数器
- SpringAOP静态代理
- 王家林人工智能AI第14课:通过K-Nearest Neighbors改进在Social Network上销售汽车推荐系统的精准性 老师微信13928463918
- 计算机网络的发展过程大致可以分为几个,计算机网络发展过程分几个阶段
- 关闭Window 10 Ctrl+Shift+B(表情包)快捷键冲突
- ballerina 学习 三十一 扩展开发(二)
- 972信息检索 | 第一章 信息检索概述
- react如何使用百度地图
- 【全栈之前端编程】Javaweb使用thymeleaf局部刷新结合Layui插件实现Html分页