SAR 图像是一幅灰度图像,由于极少数点(金属、裸地、建筑)的后向散射太强,而导致SAR图像强度图的值分布范围很广,而图像显示值的分布为[0,255],因此,如果直接显示,将会导致图像颜色很暗,甚至是一片全黑。本博客利用matlab,实现SAR图像线性拉伸,从而更好的展现图像。

其主要步骤有:S1.根据线性拉伸百分比,找出最小、最大阈值,并将值域外的值重新赋值;S2.图像像素值归一化。

步骤S1代码:

%       Image       遥感图像矩阵
%       str_per     拉伸百分比*100
[row, col] = size(Image);               %计算矩阵大小bou_min = ceil(str_per/100*row*col);    %算出最小边界
bou_max = row*col - bou_min;            %算出最大边界temp = reshape(Image,1,row*col);        %重新排列-排列,目的是找出阈值
temp = sort(temp);                      %重新排列-排序,目的是找出阈值VPT_min = double(temp(bou_min));        %最小阈值
VPT_max = double(temp(bou_max));        %最大阈值Image(Image<VPT_min)=VPT_min;           %将小于阈值的元素赋值为最小阈值
Image(Image>VPT_max)=VPT_max;           %将大于阈值的元素赋值为最大阈值

步骤S2代码:

I = uint8((255/(VPT_max-VPT_min))*Image);      %图像(像素)归一化
imshow(I)                               %显示

整体代码:

function  Image_Stretching(Image,str_per)
%%  图像拉伸显示函数
%   单位:厦门大学联合遥感接收站
%   作者:胡礼珍
%   函数作用:用于拉伸遥感图像
%   输入:
%       Image       遥感图像矩阵
%       str_per     拉伸百分比*100
%
[row, col] = size(Image);               %计算矩阵大小bou_min = ceil(str_per/100*row*col);    %算出最小边界
bou_max = row*col - bou_min;            %算出最大边界temp = reshape(Image,1,row*col);        %重新排列-排列,目的是找出阈值
temp = sort(temp);                      %重新排列-排序,目的是找出阈值VPT_min = double(temp(bou_min));        %最小阈值
VPT_max = double(temp(bou_max));        %最大阈值Image(Image<VPT_min)=VPT_min;           %将小于阈值的元素赋值为最小阈值
Image(Image>VPT_max)=VPT_max;           %将大于阈值的元素赋值为最大阈值I = uint8((255/(VPT_max-VPT_min))*Image);      %图像(像素)归一化
imshow(I)                               %显示
end

引用时请标明出处,谢谢!

路漫漫其修远兮,吾将上下而求索

利用matlab实现SAR 图像线性拉伸显示相关推荐

  1. 利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色)

    利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色) 前言 一.使用imshow函数彩色显示高光谱图像 注意事项: 欢迎学习交流! 邮箱: z-@1-6.com 网站: https://zephy ...

  2. 基于matlab的SAR图像中自动目标识别

    一.前言 此示例演示如何使用深度学习工具箱和并行计算工具箱™™训练基于区域的卷积神经网络 (R-CNN) 以识别大场景合成孔径雷达 (SAR) 图像中的目标. 深度学习工具箱提供了一个框架,用于设计和 ...

  3. 利用matlab绘制函数图像

    文章目录 一.下载matlab.rar 二.解压缩matlab.rar 三.启动matlab窗口 四.绘制一元函数图像 - 直线或曲线 1.绘制直线 2.绘制曲线 五.绘制二元函数图像 - 平面或曲面 ...

  4. 基于matlab编程实现SAR图像多视处理

    目录 一.概念 二.技术流程 2.1 第一种方法 2.2 第二种方法 三.matlab编程 3.1 第一种方法部分代码 3.2 第二种方法部分代码 摘要: 本博客讲解SAR图像多视处理原理和方法,并用 ...

  5. 利用matlab输入一个数再取反,实验一 MATLAB数字图像处理初步

    实验一 MATLAB数字图像处理初步 一.实验目的 1.了解Matlab的基本功能及操作方法 2.熟练掌握图像读写和显示函数的使用方法 3.掌握Matlab支持的图像的显示方法(灰度.索引.黑白.彩色 ...

  6. matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息

    在ENVI统计遥感多波段图像中每个波段的均值.方差.最大值.最小值是比较容易办到的,但是如果要处理多批的数据就没有那么方便了,这里转载一个MatLab读取ENVI图像(img+hdr)的程序,并且计算 ...

  7. matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法

    C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...

  8. 【图像配准】基于matab SAR-SIFT改进的SAR图像配准【含Matlab源码 2336期】

    ⛄一.基于SAR-SIFT改进的SAR图像配准 合成孔径雷达(synthetic aperture radar,SAR)图像配准的主要目标是对同一或不同传感器在不同时间.不同视点捕获的SAR图像进行配 ...

  9. matlab对图像进行增强,利用matlab对图像进行增强处理.doc

    利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...

最新文章

  1. 聊聊新零售概念与其技术
  2. input file 文件上传,js控制上传文件的大小和格式
  3. 碰到一个微软的bug:CWinAppEx::GetString
  4. 安装问题的审计(产生漏洞,抓包)
  5. CS 635: Advanced Systems Programming
  6. 回文自动机算法+马拉车算法概述及习题【回文串系列问题】
  7. 全国计算机一级模拟软件安装教程
  8. 2018中国双态运维用户大会现场精彩集锦
  9. JSP基础教程【1】
  10. 电子身份证助力打击钓鱼攻击
  11. 学员管理系统(完整版)
  12. 耗时10个小时用纯HTML和CSS写成的小兔鲜儿
  13. mybatis 连表查询,子查询 collection,返回 vo
  14. 分享一个简单好用的快递查询、物流管理软件
  15. 1146: 5004 周易
  16. ipad4、ipad3与微信等版本过高的软件不兼容解决办法
  17. 【YBT高效进阶】1基础算法/4深度优先搜索/2数独游戏
  18. Python飞机大战两个问题, 1.字体font 2.import路径
  19. C++11、14、17避免错误
  20. 政策频发,您办公“数字化”了吗?

热门文章

  1. linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本
  2. 2019CCPC-江西省赛(重现赛)- 感谢南昌大学
  3. 几个简单的排序方式1
  4. python导入pandas具体步骤方法_python导入pandas具体步骤方法
  5. [深度学习] 分布式Pytorch介绍(三)
  6. Attention和增强RNN (Attention and Augmented Recurrent Neural Networks)
  7. PowerPC VxWorks BSP分析(1)--PowerPC体系结构
  8. Optical_Flow(2)
  9. 数据库设计新手容易掉进的陷阱(不断更新中)
  10. 服务器端 python pdb 调试