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

作者:活力源 | 创建时间: 2023-06-01
在日常生活中或者做光学研究时常常要分析光照强度的分布。一般的做法是先用ccd,摄像头等器件采集图像,然后用matlab进行分析。具体做法如下:...
用matlab分析图像亮度/光照强度的方法

操作方法

采集信息: 如果要分析一张图片的亮度分布,直接准备图片,转换成bmp格式。 如果研究光源特性,可以用ccd或者摄像头采集图像,保存为bmp格式的图片。

打开matlab,在主菜单中点击“home”,在点击“import data”,找到刚刚准备好的bmp图片,点击“finish”进行数据导入。

可以看到工作空间(workspace)中已经有了一组数据。 进行数据转换: d=double(x3(:,:,1)); 回车,转换成双精度数据类型。

生成三维图像: 输入代码 mesh(d)    再按回车。 或者,选中d变量,右击,选择mesh(d). 点击file——save as 进行保存,可以保存为图像,或者fig格式。

生成等高线图: 输入代码 contour(d)     按回车。 或者,选中d变量,右击,选择contour(d)。

生成二维截面图: 例如要生成经过中心(峰值)位置从y坐标处切开的截面图。 先取出截面数据。 输入: a=double(x3(:,380,1));    (380,就是图像峰值的中心位置,大概确定一下就可以) 然后: plot(a)      回车。

温馨提示

例如在输入a=double(x3(:,380,1)); 时,不要忘记打最后的分号,否则会立即显示数据结果,使命令窗口被填满。
希望对您有帮助!
点击展开全文

更多推荐