ENVI5.3打不开以及画高光谱三维图像的方法

一、ENVI打不开怎么办

安装ENVI在C盘时,找到.idl文件,删除它。(防止这种方法对你不管用,你可以先剪切,如果这中方法不管用,在将这个文件还原即可)
.idl文件的地址一般在:C:\Users\***\.idl (***为你的电脑用户名)

二、ENVI画出三维高光谱三维图像过程

1.如果高光谱图像是.mat文件

首先要做的就是将.mat文件转换为.tif文件。(ENVI好像没办法打开.mat文件)
.mat文件转换为.tif文件的matlab代码如下:

% mat2tif
% 将高光谱mat文件,保存为tif
%clc; clear; close all;
%% load the hyperspectral image
img = load ('Indiana.mat'); 
img = reshape((img.x)',img.Lines,img.Columns,img.L);  % img 是三维数据 m X n X b
% 获取数组维度信息
[row, col, bands] = size(img);
% double类型转unit8
img_8 = uint8(img(:,:,:)/10000*256);

% 保存为tif图像
t = Tiff('Indiana.tif','w');
% 影像信息
tagstruct.ImageLength = size(img_8,1); 
tagstruct.ImageWidth = size(img_8,2);  

% 颜色空间解释方式
tagstruct.Photometric = 1;

% 每个像素的数值位数,这里转换为unit8,所以为8位
tagstruct.BitsPerSample = 8;
% 每个像素的波段个数,一般图像为13,但是对于遥感影像存在多个波段所以常常大于3
tagstruct.SamplesPerPixel = bands;
tagstruct.RowsPerStrip = 16;
tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
% 表示生成影像的软件
tagstruct.Software = 'MATLAB'; 
% 表示对数据类型的解释
tagstruct.SampleFormat = 1;
% 设置Tiff对象的tag
t.setTag(tagstruct);

% 以准备好头文件,开始写数据
t.write(img_8);
% 关闭影像
t.close;

2.在ENVI中打开.tif文件

(1)在ENVI中打开.tif文件(file,open)
(2)在右边的工具栏中分别找到Spectral —> Build 3D Cube 点击进入
(3)在3D Cube Input File 对话框中选择.tif文件 点击OK
(4)在3D Cube RGB Face Input Bands 对话框中选择三个波段,点击OK
(5)在3D Cube Parameters 对话框中,选择输出路径,点击OK,这个时候打开的边缘是黑色,还要接下的操作边缘曹辉变为白色
(6)在Toolbox中找到Raster Management,在里面找到Edit ENVI Header,打开,选择要处理的数据,点击OK
(7)点击左上方的加号,Data Ignore Value ,点击OK,如下图,在Set Raster Metadata 对话框中,下拉到最小面,设置Data Ignore Value为0,点击OK
(8)输出图像,

在这里插入图片描述
在这里插入图片描述


参考文献

1、https://wenku.baidu.com/view/b1776e2b497302768e9951e79b89680203d86bf6.html
2、https://blog.csdn.net/u010771437/article/details/41852893?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165225427416782390560456%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165225427416782390560456&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-41852893-null-null.142%5Ev9%5Epc_search_result_cache,157%5Ev4%5Econtrol&utm_term=envi%E5%8E%BB%E9%99%A4%E8%83%8C%E6%99%AF%E5%80%BC&spm=1018.2226.3001.4187
3、https://zhuanlan.zhihu.com/p/352527664?ivk_sa=1024320u

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值