% Choose default command line output for fire_detection
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes fire_detection wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = fire_detection_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
movegui(gcf,'center');
set(gcf,'name','基于HJ-1B的火灾监测系统','numbertitle','off')
%载入二幅HJ-1B卫星数据
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
global HJ1B3%第三个波段的变量
global HJ1B4%第四个波段的变量
global parameter3_of_pushbutton2 %第二个按钮的参数变量,指示计算第三号波段
global parameter4_of_pushbutton2 %第二个按钮的参数变量,指示计算第四号波段
global parameter0_of_pushbutton2 %第二个按钮的参数变量,直接链接已经有计算好的数据进行演示
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
global LDT_N %由于数据量大,选择一块或几块作为实验数据进行实验
%读入第三号波段数据
%选择数据路径
[filename1,pathname1] = ...
uigetfile({'*.tif'},'选择HJ-1B的红外数据第三号波段数据');
%合成路径+文件名
str1 = [pathname1 filename1];
%读取卫星数据第三号波段数据
HJ1B3=imread(str1);
figure(1),
subplot(121),imshow(uint8(HJ1B3),[]);
%yfn 读入第四号波段数据
%选择数据路径
[filename2,pathname2] = ...
uigetfile({'*.tif'},'选择HJ-1B的红外数据第四号波段数据');
%合成路径+文件名原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn
str2 = [pathname2 filename2];
%读取卫星数据第三号波段数据
HJ1B4=imread(str2);
figure(1), subplot(122),imshow(uint8(HJ1B4),[]);%显示有点问题
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%说明计算第三号波段
% --- Executes on button press in radiobutton1.
function radiobutton1_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global HJ1B3%第三个波段的变量
global HJ1B4%第四个波段的变量
global parameter3_of_pushbutton2 %第二个按钮的参数变量,指示计算第三号波段
global parameter4_of_pushbutton2 %第二个按钮的参数变量,指示计算第四号波段
global parameter0_of_pushbutton2 %第二个按钮的参数变量,直接链接已经有计算好的数据进行演示
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
global LDT_N %由于数据量大,选择一块或几块作为实验数据进行实验
parameter3_of_pushbutton2 = get(hObject,'Value');
% Hint: get(hObject,'Value') returns toggle state of radiobutton1
%说明计算第四号波段
% --- Executes on button press in radiobutton2.
function radiobutton2_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global HJ1B3%第三个波段的变量
global HJ1B4%第四个波段的变量
global parameter3_of_pushbutton2 %第二个按钮的参数变量,指示计算第三号波段
global parameter4_of_pushbutton2 %第二个按钮的参数变量,指示计算第四号波段
global parameter0_of_pushbutton2 %第二个按钮的参数变量,直接链接已经有计算好的数据进行演示
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
global LDT_N %由于数据量大,选择一块或几块作为实验数据进行实验
parameter4_of_pushbutton2 = get(hObject,'Value');
% Hint: get(hObject,'Value') returns toggle state of radiobutton2
%说明不计算,由于计算量大,直接链接已有数据演示
% --- Executes on button press in radiobutton3.
function radiobutton3_Callback(hObject, eventdata, handles)
% hObject handle to radiobutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global HJ1B3%第三个波段的变量
global HJ1B4%第四个波段的变量
global parameter3_of_pushbutton2 %第二个按钮的参数变量,指示计算第三号波段
global parameter4_of_pushbutton2 %第二个按钮的参数变量,指示计算第四号波段
global parameter0_of_pushbutton2 %第二个按钮的参数变量,直接链接已经有计算好的数据进行演示
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
parameter0_of_pushbutton2 = get(hObject,'Value');
% Hint: get(hObject,'Value') returns toggle state of radiobutton3
% 计算亮度辐射
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
global HJ1B3%第三个波段的变量
global HJ1B4%第四个波段的变量
global parameter3_of_pushbutton2 %第二个按钮的参数变量,指示计算第三号波段
global parameter4_of_pushbutton2 %第二个按钮的参数变量,指示计算第四号波段
global parameter0_of_pushbutton2 %第二个按钮的参数变量,直接链接已经有计算好的数据进行演示
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
global LDT3%第三号波段的亮温数据
global LDT4%第四号波段的亮温数据
global LDT_N %由于数据量大,选择一块或几块作为实验数据进行实验
%% 计算第三波段的温度图像
% img1 = imread('F:\数据\cd2\HJ1B-IRS-456-56-20090430-L20000106250\106250\HJ1B-IRS-456-56-20090430-L20000106250-3.TIF');
% figure(3),imshow(uint8(img1),[]);title('未旋转的原始图像')
if parameter3_of_pushbutton2 == 1
%分块处理
[partition1,partition2,partition3,partition4,partition5,partition6,partition7,partition8,partition9] = rotate_and_partition(HJ1B3,14);
% clear img1;
%对每块计算辐射量及亮温
LDR1= LiangDuRadiation(partition1,3);%计算辐射能量
LDT1= real(LiangDuTemperature(LDR1,(3.5+3.9)/2));%计算亮度温度
save LDT1 LDT1;%这个是保存到磁盘上的,为了节省内存
clear LDR1 LDT1 partition1;
LDR2= LiangDuRadiation(partition2,3);%计算辐射能量
LDT2= real(LiangDuTemperature(LDR2,(3.5+3.9)/2));%计算亮度温度
save LDT2 LDT2;%这个是保存到磁盘上的,为了节省内存
clear LDR2 LDT2 partition2;
LDR3= LiangDuRadiation(partition3,3);%计算辐射能量
LDT3= real(LiangDuTemperature(LDR3,(3.5+3.9)/2));%计算亮度温度
save LDT3 LDT3;%这个是保存到磁盘上的,为了节省内存
clear LDR3 LDT3 partition3;原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn
LDR4= LiangDuRadiation(partition4,3);%计算辐射能量
LDT4= real(LiangDuTemperature(LDR4,(3.5+3.9)/2));%计算亮度温度
save LDT4 LDT4;%这个是保存到磁盘上的,为了节省内存
clear LDR4 LDT4 partition4;
LDR5= LiangDuRadiation(partition5,3);%计算辐射能量
LDT5= real(LiangDuTemperature(LDR5,(3.5+3.9)/2));%计算亮度温度
save LDT5 LDT5;%这个是保存到磁盘上的,为了节省内存
clear LDR5 LDT5 partition5;
LDR6= LiangDuRadiation(partition6,3);%计算辐射能量
LDT6= real(LiangDuTemperature(LDR6,(3.5+3.9)/2));%计算亮度温度
save LDT6 LDT6;%这个是保存到磁盘上的,为了节省内存
clear LDR6 LDT6 partition6;
LDR7= LiangDuRadiation(partition7,3);%计算辐射能量
LDT7= real(LiangDuTemperature(LDR7,(3.5+3.9)/2));%计算亮度温度
save LDT7 LDT7;%这个是保存到磁盘上的,为了节省内存
clear LDR7 LDT7 partition7;
LDR8= LiangDuRadiation(partition8,3);%计算辐射能量
LDT8= real(LiangDuTemperature(LDR8,(3.5+3.9)/2));%计算亮度温度
save LDT8 LDT8;%这个是保存到磁盘上的,为了节省内存
clear LDR8 LDT8 partition8;
LDR9= LiangDuRadiation(partition9,3);%计算辐射能量
LDT9= real(LiangDuTemperature(LDR9,(3.5+3.9)/2));%计算亮度温度
save LDT9 LDT9;%这个是保存到磁盘上的,为了节省内存
clear LDR9 LDT9 partition9;
% 载入已经保存到磁盘的数据合并图像
load LDT1.mat;
load LDT2.mat;
load LDT3.mat;
load LDT4.mat;
load LDT5.mat;
load LDT6.mat;
load LDT7.mat;
load LDT8.mat;
load LDT9.mat;
%进行合并处理
LDT = MergeImage(LDT1,LDT2,LDT3,LDT4,LDT5,LDT6,LDT7,LDT8,LDT9);
上一页 [1] [2] [3] [4] [5] [6] 下一页