尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

基于 ENVI Classic + IDL 二次开发的图像裁剪工具

基于 ENVI Classic + IDL 二次开发的图像裁剪工具 基于 ENVI Classic + IDL 二次开发,自定义菜单栏图像裁剪工具1.整体流程运行菜单注册程序,在 ENVI「Basic Tools」同级新增 My Menu 菜单,挂载裁剪工具ENVI 菜单栏点击Image Subset Tool,弹出文件选择框读取待裁剪影像;弹出交互面板,输入 X 起止列、Y 起止行、需要保留的波段序号;填写输出文件保存路径,程序自动校验坐标合法性并修正错参数;调用ROTATE_DOIT核心裁剪函数执行子集裁剪运算。2.代码块模块 1:菜单定义程序 YLK_PRO_DEFINE_BUTTONSPRO YLK_PRO_DEFINE_BUTTONS, buttonInfocompile_opt IDL2; 在Basic Tools后创建一级菜单My Menuenvi_define_menu_button, buttonInfo, value = ‘My Menu’, /menu, ref_value = ‘Basic Tools’, /sibling, position = ‘after’; 绑定裁剪工具主功能按钮,触发YLK_PRO界面程序envi_define_menu_button, buttonInfo, value = ‘Image Subset Tool’, uvalue = ‘subset_tool’, event_pro = ‘YLK_PRO’, ref_value = ‘My Menu’, position = ‘last’!作用:自定义 ENVI 菜单栏布局,新增独立菜单分组,注册所有按钮并绑定统一事件响应程序,实现工具菜单嵌入 ENVI 原生界面。模块 2:核心裁剪函数 ROTATE_DOITFUNCTION ROTATE_DOIT, fid, pos, dims, out_fileCompile_opt idl2; 调用ENVI官方子集裁剪工具ENVI_DOIT, ‘subset_roi’, FID = fid, POS = pos, DIMS = dims, OUT_NAME = out_file, R_FID = out_fid; 判断
返回列表