matlab1、用手机前置摄像头自拍一张本人照片,导入到电脑 桌面,命名为姓名+学号,打开 Matlab 软件,利用 imread( ) 函数读取刚刚拍摄的照片,存入一个数组中,然后在 Matlab 显示该图片,并添加标题,调整标题大小至美观合适,标题 为姓名+班级+学号; 2、利用 whos 命令提取刚刚读入图像的基本信息; 3、利用 imfinfo 函数获取图像文件的压缩、颜色等详细 信息; 4、将自拍图像转变为灰度图,显示并加标题,调整标 题大小至美观合适,标题内容为灰度图+姓名; 5、将灰度图转变为二值化图像,显示并加标题,调整 标题大小至美观合适,标题内容为二值化图像+姓名。
时间: 2024-02-22 08:56:58 浏览: 406
matlab实现mnist逆过程训练,实现图像转换为bmp,将数据集转回28*28的图片格式bmp二进制,亲测实用有效
5星 · 资源好评率100%
好的,以下是针对这个问题的代码实现:
1. 读取自拍照片并显示
```matlab
% 姓名、班级和学号需要替换为实际值
filename = '姓名_班级_学号.jpg';
% 读取照片并显示
img = imread(filename);
imshow(img);
% 添加标题
title_str = ['姓名:xxx 班级:xxx 学号:xxx'];
title(title_str, 'FontSize', 16);
```
2. 提取图像基本信息
```matlab
whos img
```
运行上述命令后,Matlab会输出图像的基本信息,例如图像大小、数据类型、存储空间等。
3. 获取图像文件详细信息
```matlab
info = imfinfo(filename);
```
运行上述命令后,Matlab会输出图像文件的详细信息,例如图像压缩方式、颜色模式、分辨率等。
4. 将自拍照片转换为灰度图并显示
```matlab
% 转换为灰度图
img_gray = rgb2gray(img);
% 显示灰度图
imshow(img_gray);
% 添加标题
title_str = ['灰度图+姓名'];
title(title_str, 'FontSize', 16);
```
5. 将灰度图转换为二值化图像并显示
```matlab
% 转换为二值化图像
threshold = graythresh(img_gray);
img_bw = imbinarize(img_gray, threshold);
% 显示二值化图像
imshow(img_bw);
% 添加标题
title_str = ['二值化图像+姓名'];
title(title_str, 'FontSize', 16);
```
希望以上代码能够帮助你完成这个实验!
阅读全文