多语言展示
当前在线:928今日阅读:20今日分享:50

用matlab分析图像亮度/光照强度的方法

在日常生活中或者做光学研究时常常要分析光照强度的分布。一般的做法是先用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

希望对您有帮助!

推荐信息