2024年2月3日发(作者:)
IDL 对象图形法-图像对象 IDLgrImage用例解析
pro GrImage;IDL图像对象用例详解
oWindow=IDLgrWindow(DIMENSIONS=[400,300])
oView=IDLgrView()
oModel=IDLgrModel()
,oModel
perty,GRAPHICS_TREE=oView
;SUBDIRECTORY子目录
file=FILEPATH('',SUBDIRECTORY=['examples','data'])
queryStatus=QUERY_IMAGE(file,imageInfo) ;把图片信息读到imageInfo中
imageSize=ions ;图片大小
image=READ_IMAGE(file) ;把图片数据读入到image中
oImage=IDLgrImage(image)
,oImage
perty,VIEWPLANE_RECT=[0,0,imageSize]
perty,DIMENSIONS=imageSize
end
file=FILEPATH('',SUBDIRECTORY=['examples','data']) 选择了一个文件,他的目录是安装目录的ExelisIDL83examplesdata 文件夹下,这里的图片是我自己放进去的,他自
己不会附带。
也可以不用 SUBDIRECTORY 这个属性,直接在前面用绝对路径,也可以定位一个图片文件。
二、常用变换
(1)横向显示
;设置显示区域为x方向为图像三倍
perty,VIEWPLANE_RECT=[0,0,imageSize]*[0,0,3,1]
;创建RGB波段图像
oRed=IDLgrImage(image[0,*,*])
oGreen=IDLgrImage(image[1,*,*],LOCATION=[imageSize[0],0])
oBlue=IDLgrImage(image[2,*,*],LOCATION=[imageSize[0]*2,0])
,[oRed,oGreen,oBlue]
perty,DIMENSIONS=imageSize*[3,1]
(2)重叠显示
perty,LOCATION=imageSize*.5
perty,LOCATION=imageSize
perty,DIMENSIONS=imageSize*2
perty,VIEWPLANE_RECT=[0,0,imageSize]*[0,0,2,2]
三、颜色显示
颜色表需要用到 IDLgrPalette 对象
pro GrPalette;IDL颜色表用例详解
oWindow=IDLgrWindow(DIMENSIONS=[400,300])
oView=IDLgrView(VIEWPLANE_RECT=[-100,-50,400,300])
oModel=IDLgrModel()
,oModel
oImage=IDLgrImage(BYTSCL(dist(200))) ;图像显示的都是0-255的值,所以需要转换成byte型
,oImage
,oView
end
oPalette=IDLgrPalette()
,2 ;载入索引为2的系统颜色表
perty,PALETTE=oPalette
,oView
本文发布于:2024-02-03 15:43:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170694622950797.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |