IDL程序设计开发.pdfVIP

  • 77
  • 0
  • 约8.25千字
  • 约 15页
  • 2021-11-14 发布于江苏
  • 举报
《IDL应用开发》 专 业: 班 级: 姓 名: 学 号: 指导教师: 二零一九年十二月 目录 题目一、图像处理3 一、解题思路3 二、实验代码3 三、结果截图4 四、心得总结4 题目二、混合编程5 一、解题思路5 二、实验代码5 三、结果截图7 四、心得总结7 题目三、IDL功能开发 8 一、解题思路8 二、实验代码8 三、结果截图 10 四、心得总结 10 题目四、ENVI二次开发 11 一、解题思路 11 二、实验代码 11 三、结果截图 13 四、心得总结 15 题目一、图像处理 一、解题思路 1.要求: 利用IDL语言对任意一个.jpg图像实现显示与旋转,要求:按照在一个窗体 内显示4 张图片,左上角为原始图片,右上角为旋转 90°的图片,左下角为旋 转180°的图片,右下角为旋转270°的图片。 2.解题步骤: 首先获取pro文件所在的目录,利用相对路径获取要载入的图像,判断是否 存在,如果不存在,提示并退出。READ_IMAGE (jpeg)函数读取JPEG 图像,并 且利用Image函数载入四次,并且设置颜色位置以及设置在同一个窗口中。最后 指定图片的旋转角度与缩放比例。 二、实验代码 pro BW_1 ;获取当前文件所在目录 curDir = FILE_DIRNAME(ROUTINE_FILEPATH (BW_1),/mark_directory) ;定义要读取的jpeg文件 jpegfile =curDir+data\123.jpg ;判断文件是否存在,不存在则提示信息然后退出 IF ~FILE_TEST(jpegFile) THEN BEGIN void = DIALOG_MESSAGE (jpeg no exist!!,/Error) RETURN ENDIF print ,jpegfile head= READ_IMAGE(jpegfile) ; Use the IMAGE function to display the image im = IMAGE(head, RGB_TABLE = 1,LAYOUT=[2,2,1]) im1=IMAGE(head,RGB_TABLE=1,/CURRENT,LAYOUT=[2,2,2]) im2=IMAGE(head,RGB_TABLE=1,/CURRENT,LAYOUT=[2,2,3]) im3=IMAGE(head,RGB_TABLE=1,/CURRENT,LAYOUT=[2,2,4]) ;指定旋转角度 im.ROTATE,0 im1.ROTATE,90 im2.ROTATE,180 im3.ROTATE,270 ;指定缩放比例 im.SCALE, 1.5, 1.5 im1.SCALE, 1.5, 1.5 im2.SCALE, 1.5, 1.5 im3.SCALE, 1.5, 1.5 end 三、结果截图 四、心得总结 题目一考察了对图像数据读取方法的理解,题目一可用对象图形法构建 Winodows,Model,View来进行图片的显示,也可以直接利用Image函数进行图片 的显示,由于对象图形法中加载的图片维度的原因不能很灵活的进行旋转,因此 直接用Image函数读取,Layout方法布局,rotate方法进行图片的旋转,scale 方法进行图片大小比例的调整。 题目二、混合编程 一、解题思路 1.要求: 利用 IDL 语言绘制任意等值线,

文档评论(0)

1亿VIP精品文档

相关文档