提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、imadjust、stretchlim函数简介
  • 二、代码展示
  • 三、结果展示
  • 总结

前言

在进行医学图像处理时灰度变换是非常重要的操作手段,本节我将学习imadjust在灰度变换方面的应用,另外还将引入stretchlim函数作为灰度变换区间的辅助。

一、imadjust、stretchlim函数简介

imadjust函数是matlab中常用的灰度变换函数,在进行求负片、灰度扩展和幂律变换时非常有用。

imadjust函数用法非常简单,具体的用法格式是:

g1=imadjust(f,[low_in high_in],[low_out high_out],gamma);

在这里g1指的是变换后的图像,具体的操作指的是将[low_in high_in]之间的值映射到[low_out high_out]之间,实现灰度扩展;gamma指的是扩展的方式,一般默认采用gamma=1的线性变换方式,当然在幂律变换过程中gamma可以不为1.

如果gamma>1,输出图像关注的是较暗的部分;gamma<1,输出图像关注的是较亮的部分。

在实际操作过程中其实确定我们想要变换的灰度区间是一个相对来说很难精准确定的事,因此我们可以引入stretchlim函数,这个函数可以帮助我们自动确定要变换的参数区间而不需要我们操作,方便了imadjust函数的使用

二、代码展示

I1=imread('breast.tif');
I2=imadjust(I1,[0,1],[1,0],1);%求负片
I3=imadjust(I1,[0.5,0.75],[0,1],1);%将[0.5_0.75]映射至[0,1]
I4=imadjust(I1,[],[],2);%进行r=2的幂律变换
I5=imadjust(I1,stretchlim(I1),[],1);%自动确定变换区间
I6=imadjust(I1,stretchlim(I1),[1,0],1);%自动确定变换区间并求负片
subplot(231),imshow(I1),title('原图');
subplot(232),imshow(I2),title('图像反转');
subplot(233),imshow(I3),title('[0.5-0.75]扩展');
subplot(234),imshow(I4),title('幂律变换r=2');
subplot(235),imshow(I5),title('自动确定变换灰度值');
subplot(236),imshow(I6),title('自动确定变换灰度值并求负片');

三、结果展示


总结

可以看到imadjust函数在灰度扩展等方面具有强大的处理功能,而利用stretchlim函数处理输入区间之后输出的图像比我们自己确定区间对比效果要更好一些。

求负片灰度扩展幂律变换相关推荐

  1. 基本的灰度变换函数——幂律(伽马)变换

    幂律变换的基本形式为:,其中和是常数 有时考虑到偏移量,上式也写为.然而,偏移量是一般显示标定问题,因而作为一个结果,通常在上式中忽略不计. 与对数变换情况类似,部分值得幂律曲线将较窄范围的暗色值,映 ...

  2. Matlab幂律变换及直方图均衡化

    一.目标: 1.实现幂律变换,可以尝试调整gamma数值,观察图像变换.分析Lena图像(灰度)在不同gamma数值下,图像灰度变换的特点. 2.观察Lena图像的直方图.实现Lena图像的直方图均衡 ...

  3. java图像处理之幂律变换

    幂律(伽马)变换公式:,γ取值范围(0,+∞) 对图像做幂律变换处理,当γ取值(0,1)可以将图像较暗的灰度值映射到更大的灰度值,同时较亮部分变化较小:γ取值(1,+∞)可以将较亮部分映射到更低的亮度 ...

  4. Python代码实现图像增强(线性变换、对数变换、幂律变换、分段线性变换、灰度级分层、直方图均衡化、平滑滤波器、锐化滤波器)

    1. 线性变换 代码: import cv2 import random import imutils import numpy as np# 彩色图像每个像素值是[x,y,z], 灰度图像每个像素值 ...

  5. matlab幂次变换代码,matlab实现 图像的灰度变换 增强输入图像的对比度 幂律变换 代码...

    matlab实现 图像的灰度变换 增强输入图像的对比度 幂律变换 代码 发布时间:2018-10-25 21:20, 浏览次数:891 , 标签: matlab 题目:选择合适的基本灰度变换模型及其参 ...

  6. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波3 -幂律变换、伽马变换

    目录 幂律(伽马)变换 幂律(伽马)变换 s=crγ(3.5)s = c r^{\gamma} \tag{3.5}s=crγ(3.5) c和γc和\gammac和γ是正常数.考虑到偏移(即输入为0时的 ...

  7. 数字图像处理-python基于opencv代码实现 反转变换、对数变换和幂律(伽马)变换

    本文主要介绍对<数字图像处理>第三章书中示例图片实现 反转变换.对数变换以及伽马变换的代码 若要获取更多数字图像处理,python,深度学习,机器学习,计算机视觉等高清PDF以及 更多有意 ...

  8. matlab怎么对图片实行伽马变换,[数字图像处理学习]幂律(伽马)变换

    幂律变换的基本形式: 其中,c和γ为正常数.注:r和s取值范围[0,1]. 使用幂律变换进行对比度增强:灰度级压缩. C/C++ Demo: //通用 #include #include //图像操作 ...

  9. 数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)

    数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换.对数变换.伽马变换和分段线性变换) 空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的.空间域处理主要分为两大类:灰度变换 ...

最新文章

  1. jmeter实现多并发
  2. tl wn322g linux驱动下载,TL-WN322G+ 2.0_WN422G+ 2.0驱动程序
  3. 会声会影如何渲染高清视频
  4. Unity 5 中的全局光照技术详解
  5. Abp vNext异常处理的缺陷/改造方案
  6. C++ 多态实现的三个条件
  7. npm error enoent:no such file or directory...are-we-there-yet ; package.json文件和node_modules模相互转化
  8. php 邮箱开发教程,php开发中表单验证邮箱及URL的教程
  9. 【计算机网络】TCP报文段结构
  10. CSDN插件限时内测,新用户抢永久免费去广告特权
  11. UILabel 实现圆角
  12. DM7 达梦 数据库 数据守护(Data Watch) -- 实时主备环境搭建
  13. pycharm+mysql安装步骤
  14. Help Bubu UVALive - 4490
  15. 落地干货:三个核心步骤,做好销售管理
  16. 不是python文件打开的合法模式组合是_以下选项中,不是Python文件打开的合法模式组合是:...
  17. 豫科技版计算机七年级上册,一上册 信息技术
  18. Vue过滤器filter和filters的使用详解
  19. 阿里云ECS vpc网络与办公网内网互通
  20. 汇编语言中xor指令_XOR寄存器,寄存器(汇编程序)

热门文章

  1. Python中布尔索引的使用
  2. arcgis pro发布矢量切片服务及利用arcgis api for javascript进行调用
  3. 华为鸿蒙支持APP,曝华为鸿蒙 2.0 将于 6 月 2 日正式登场,200+ 主流 App 已支持
  4. 辽宁大学广播影视学院电影专硕考研上岸经验分享
  5. 基于Open vSwitch的传统限速和SDN限速--实验
  6. LQ0266 巧排扑克牌【模拟】
  7. .Net/C#: 一个将在线简体中文网页转为繁体中文页简单方法
  8. SE壳C#程序-CrackMe-爆破 By:凉游浅笔深画眉 / Net7Cracker
  9. Java 日期的各种操作
  10. 全方位解读小红书笔记数据、千瓜功能指南更新!