利用matlab实现SAR 图像线性拉伸显示
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 图像线性拉伸显示相关推荐
- 利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色)
利用 MATLAB 彩色显示高光谱图像(伪彩色,真彩色) 前言 一.使用imshow函数彩色显示高光谱图像 注意事项: 欢迎学习交流! 邮箱: z-@1-6.com 网站: https://zephy ...
- 基于matlab的SAR图像中自动目标识别
一.前言 此示例演示如何使用深度学习工具箱和并行计算工具箱™™训练基于区域的卷积神经网络 (R-CNN) 以识别大场景合成孔径雷达 (SAR) 图像中的目标. 深度学习工具箱提供了一个框架,用于设计和 ...
- 利用matlab绘制函数图像
文章目录 一.下载matlab.rar 二.解压缩matlab.rar 三.启动matlab窗口 四.绘制一元函数图像 - 直线或曲线 1.绘制直线 2.绘制曲线 五.绘制二元函数图像 - 平面或曲面 ...
- 基于matlab编程实现SAR图像多视处理
目录 一.概念 二.技术流程 2.1 第一种方法 2.2 第二种方法 三.matlab编程 3.1 第一种方法部分代码 3.2 第二种方法部分代码 摘要: 本博客讲解SAR图像多视处理原理和方法,并用 ...
- 利用matlab输入一个数再取反,实验一 MATLAB数字图像处理初步
实验一 MATLAB数字图像处理初步 一.实验目的 1.了解Matlab的基本功能及操作方法 2.熟练掌握图像读写和显示函数的使用方法 3.掌握Matlab支持的图像的显示方法(灰度.索引.黑白.彩色 ...
- matlab 多个波段,MatLab读取ENVI图像统计多波段图像信息
在ENVI统计遥感多波段图像中每个波段的均值.方差.最大值.最小值是比较容易办到的,但是如果要处理多批的数据就没有那么方便了,这里转载一个MatLab读取ENVI图像(img+hdr)的程序,并且计算 ...
- matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法
C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...
- 【图像配准】基于matab SAR-SIFT改进的SAR图像配准【含Matlab源码 2336期】
⛄一.基于SAR-SIFT改进的SAR图像配准 合成孔径雷达(synthetic aperture radar,SAR)图像配准的主要目标是对同一或不同传感器在不同时间.不同视点捕获的SAR图像进行配 ...
- matlab对图像进行增强,利用matlab对图像进行增强处理.doc
利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...
最新文章
- 聊聊新零售概念与其技术
- input file 文件上传,js控制上传文件的大小和格式
- 碰到一个微软的bug:CWinAppEx::GetString
- 安装问题的审计(产生漏洞,抓包)
- CS 635: Advanced Systems Programming
- 回文自动机算法+马拉车算法概述及习题【回文串系列问题】
- 全国计算机一级模拟软件安装教程
- 2018中国双态运维用户大会现场精彩集锦
- JSP基础教程【1】
- 电子身份证助力打击钓鱼攻击
- 学员管理系统(完整版)
- 耗时10个小时用纯HTML和CSS写成的小兔鲜儿
- mybatis 连表查询,子查询 collection,返回 vo
- 分享一个简单好用的快递查询、物流管理软件
- 1146: 5004 周易
- ipad4、ipad3与微信等版本过高的软件不兼容解决办法
- 【YBT高效进阶】1基础算法/4深度优先搜索/2数独游戏
- Python飞机大战两个问题, 1.字体font 2.import路径
- C++11、14、17避免错误
- 政策频发,您办公“数字化”了吗?
热门文章
- linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本
- 2019CCPC-江西省赛(重现赛)- 感谢南昌大学
- 几个简单的排序方式1
- python导入pandas具体步骤方法_python导入pandas具体步骤方法
- [深度学习] 分布式Pytorch介绍(三)
- Attention和增强RNN (Attention and Augmented Recurrent Neural Networks)
- PowerPC VxWorks BSP分析(1)--PowerPC体系结构
- Optical_Flow(2)
- 数据库设计新手容易掉进的陷阱(不断更新中)
- 服务器端 python pdb 调试