huhumiao的个人博客分享 http://blog.sciencenet.cn/u/huhumiao

博文

sswidl利用fits文件或者jpeg文件制作电影的问题

已有 2395 次阅读 2017-3-29 22:36 |个人分类:IDL学习个人心得|系统分类:科研笔记| 电影, IDL, solar, 太阳物理, sswidl

制作电影有时候是科研过程不可或缺的一道程序,今天只说说用idl自带的XINTERANIMATE做电影的问题,初学者很容易在这方面耽误时间,因此跟大家分享一下自己的体会小程序,可以模仿着写一下:

pro **

file=file_search('*.'+'{jpeg,png,jpg,bmp}',count=n)
 f='*jpeg2'
 filedat=f+'_movie.dat'
 openw,1,filedat
 device,decomposed=0
 for i=0,n-1 do begin
  read_jpeg,file[i],img,true=1;,img,r,g,b
;    quantized_image=COLOR_QUAN(img,1, r, g, b, COLORS=256,CUBE=6)
;    tvlct,r,g,b
   
   s=size(img)
   help,s
   print,s[2],s[3] ;jpeg
;    print,s[1],s[2] ;png
       printf,1,img[0,*,*]   ;jpeg
;         printf,1,img[*,*]   ;png
       
 endfor
 free_lun,1;,/force
openr, 1, filedat
img = BYTARR(s[2],s[3], n, /NOZERO) ;jpeg
;  img = BYTARR(s[1],s[2], n, /NOZERO) ;png
;img = BYTARR(1000, 800, n, /NOZERO)
readf, 1, img
help,img,n
CLOSE, 1
;device,decomposed=0
   img= REBIN(img, s[2],s[3],n) ;jpeg
;  img= REBIN(img, s[1],s[2],n) ;png
 help,img
   XINTERANIMATE,SET=[s[2], s[3], n], /SHOWLOAD ,MPEG_FORMAT=1   ;,  MPEG_QUALITY=100  ;window=[0,0,511,511] ;jpeg
;  XINTERANIMATE,SET=[s[1], s[2], n],  /SHOWLOAD ,MPEG_FORMAT=1 ,MPEG_QUALITY=100 ;png
 ; Load the images into XINTERANIMATE:
 FOR I=0,n-1 DO BEGIN
   XINTERANIMATE, FRAME = I, IMAGE = img[*,*,I] ,MPEG_FORMAT=1  ;,  MPEG_QUALITY=100
 endfor
 ; Play the animation:
 XINTERANIMATE, 60,/KEEP_PIXMAPS ,MPEG_FORMAT=1                ;,  MPEG_QUALITY=100
end




https://blog.sciencenet.cn/blog-1275130-1042481.html

上一篇:心诚则物灵
下一篇:sswidl利用fits文件或者jpeg文件制作电影的问题
收藏 IP: 14.204.86.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 15:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部