在日常生活中或者做光学研究时常常要分析光照强度的分布。一般的做法是先用ccd,摄像头等器件采集图像,然后用matlab进行分析。具体做法如下:
工具/原料
matlab软件
方法/步骤
1
采集信息:如果要分析一张图片的亮度分布,直接准备图片,转换成bmp格式。如果研究光源特性,可以用ccd或者摄像头采集图像,保存为bmp格式的图片。
2
打开matlab,在主菜单中点击“home”,在点击“import data”,找到刚刚准备好的bmp图片,点击“finish”进行数据导入。
3
可以看到工作空间(workspace)中已经有了一组数据。进行数据转换:d=double(x3(:,:,1));回车,转换成双精度数据类型。
4
生成三维图像:输入代码mesh(d) 再按回车。或者,选中d变量,右击,选择mesh(d).点击file——save as 进行保存,可以保存为图像,或者fig格式。
5
生成等高线图:输入代码contour(d) 按回车。或者,选中d变量,右击,选择contour(d)。
6
生成二维截面图:例如要生成经过中心(峰值)位置从y坐标处切开的截面图。先取出截面数据。输入:a=double(x3(:,380,1)); (380,就是图像峰值的中心位置,大概确定一下就可以)然后:plot(a) 回车。
注意事项
1
例如在输入a=double(x3(:,380,1)); 时,不要忘记打最后的分号,否则会立即显示数据结果,使命令窗口被填满。
2
希望对您有帮助!
上一篇:如何用PS做分析线(虚线)