ZKX's LAB

[转载]如何应用IDL批处理图像大小 ---裁剪求解答 idl数字图像处理

2020-07-24知识7

通过idl编程处理,得到新的图像数组,如何在envi中显示图像? 启动ENVI+IDL;程序在IDL的命令行中运行,注意最终结果的变量名称;在ENVI菜单中选择file-import IDL variables选择变量导入到ENVI中显示MATLAB处理图像好还是idl处理图像好 处理卫星图像当然是IDL比MATLAB好(IDL能调用ENVI里的各种卫星图像处理函数)。一般都说MATLAB绘图好,其实IDL有coyote的支持,绘图也强于MATLAB(只要你会用)。数据分析MATLAB还是要好于IDL,这块你也可以用R。也推荐你用Python。IDL和c#混合编程,将图像显示在axIDLDrawWidget1上面,做过一些图像处理后怎么保存 1、规定图片的大小,比如480*640;2、规定分块的大小,比如24*32(分成20*20块);3、该块随即取n个像素点,先假设取20个,然后平均这20个像素点的G值定义为G1,求这块所有像素点的G值平均值G0;4、求G1与G0的方差varG,存进一个数组中备用;image=imread('tupian.jpg');G1=0;temp=[];for i=1:24:480for j=1:32:640area=image(i:i+23,j:j+31,:);取出该区域for n=1:20x=round(rand()*24);y=round(rand()*32);随即生成要取点的x,y坐标while x=0|y=0x=round(rand()*24);y=round(rand()*32);endG1=G1+double(area(x,y,2));G1中保存此块中20个点的G值和endG1=double(G1)/20;G1为20个点的G值平均值G0=mean(mean(area(:,:,2)));G0保存此块G值的均值G=[G1,G0];varG=var(G);求出方差temp=[temp;varG];endend上面程序可以运行。IDL图像预处理代码,这是什么问题? 你看console的错误提示(你照片没照到,往左边一点点),应该是你没用IDL+ENVI模式,envi_get_map_info要用到这个ENVI函数(如果提示说无法调用该函数之类的)。从进一回IDL,compile前在IDL里输ENVI+回车。看IDL字变成ENVI了在运行code。

#matlab#envi#idl

随机阅读

qrcode
访问手机版