编写一个pro, 通过dialog选择图像, 自动判断图像格式, 读取图像, 将图像写入到一个新文件 ;使用到read_*, write_*和case语句

该博客介绍如何使用IDL编程,通过对话框选择图像文件,根据图像格式进行自动判断,并读取图像内容,最后将图像写入新的文件。示例代码中涉及到read_*, write_*, 和case语句的运用,特别针对tiff格式的图片处理。由于CDN限制,代码和运行效果的截图被上传至百度网盘,提供了下载链接。" 137636691,7337247,Q-learning在金融交易策略中的应用详解,"['金融交易', '机器学习', '强化学习', 'Q-learning', '算法应用']
摘要由CSDN通过智能技术生成

题目要求

在这里插入图片描述

使用图片

在这里插入图片描述
2.
在这里插入图片描述3. tiff图片
csdn不支持上传,我放到百度网盘

示例代码

pro homework3_3
;
;作业3.3
;编写一个pro, 通过dialog选择图像, 自动判断图像格式, 读取图像, 将图像写入到一个新文件
;使用到read_*, write_*和case语句


; dialog 选择图像
fn = dialog_read_image(query=img_info, title='please select one picture', file=img_name)
; gey the type of the image
img_type =  img_info.type

; case synax
case img_type of 
  ; 依次判断三种可能,如果不满足,程序提示信息显示,并正常结束
  'BMP': begin
      a = read_bmp(img_name,R, G, B)
      write_bmp, 'res_3_3_bmp.bmp', a
    end
  'TIFF': begin
    a = read_tiff(img_name)
    write_tiff, 'res_3_3_tiff.tiff', a
    end
  'JPEG': begin
      read_jpeg, img_name, a, true=1
;      TV, a, true=1
      write_jpeg, 'res_3_3_jpg.jpg', a, true=1
    end
    ; 如果不是这三钟格式
  else: print,'only jpg, bmp, tiff, but it is a ' + img_type
endcase



end 

文件目录树以及运行效果

在这里插入图片描述

链接网址

链接: https://pan.baidu.com/s/1B5ffMmKjfhf-M2Oeb_-TJw 密码: m4h2
–来自百度网盘超级会员V4的分享

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值