求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 05:27:17
求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人

求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人
求解一道MATLAB问题,涉及挂科,
选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人的拼音名字,使用MATLAB完成下列实验:
(1).写出显示该图像的命令,并将所显示的图像复制到本试卷上.提示:参考命令格式imshow('*.jpg').
(2).上述彩色图像可转化为灰度图像,将灰度图像对应的矩阵赋值为某个变量(不含空格的本人的拼音名字),不需要输出此变量.提示:参考命令格式 double(rgb2gray(imread('*.jpg'))).
(3).求该矩阵的行数、列数、最大值、最小值、平均值的命令.
(4).求该矩阵元素值大于等于200的元素个数.
(5).求该矩阵的秩,并输出该矩阵转置后的图像.提示:imagesc(*)或imshow(uint8(*)).
(6).用255减去该矩阵,并显示新矩阵对应的图像.
(7).该矩阵乘以它的转置得到另一矩阵,求所得矩阵的行列式和所有的特征值.
(8).对该矩阵的第一列和最后一列绘制两条曲线,横坐标为从1开始的整数,x轴上标注“row”,y轴上标注“intensity”,标题为自己的名字,对第一条、第二条曲线分别标注“First Column”和“Last Column”.需要写出命令和输出图形.
(9).提取该矩阵的前3列,它们可看做3维空间中的点,绘出这些离散点,不需要直线段相连.
(10).对该矩阵加均值为0、标准差为10的高斯噪声,显示加噪后的图像.提示:10*randn(2,3)为2x3的均值为0、标准差为10的高斯噪声矩阵.
(11).对该矩阵做空间曲线或曲面.提示:使用mesh(X,Y,Z)或surf(X,Y,Z),Z对应该矩阵,X,Y需要根据行数和列数来确定.
(12).使用rand命令随机生成和该矩阵同样大小的随机矩阵,若随机矩阵的第i行第j列元素大于等于0.8,则原图像矩阵的第i行第j列元素赋值为255.写出命令,并显示新图像.在使用rand前,要求先执行rand('state',),其中“?”为本人学号.

求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人
在另一条求助贴里回答过,但可能显得有些过于老练,不像新手做的,把有些内容改的更符合新手的做法.
% 假定你的名字叫Your Name,照片名YourName.jpg
% 注意把后面所有的YourName统一替换为你不含空格的拼音名字
% (1)
figure(1)
imshow('YourName.jpg')
% (2)
YourName = double(rgb2gray(imread('YourName.jpg')));
% (3)
r = size(YourName,1);
c = size(YourName,2);
disp(['矩阵共' int2str(r) '行,' int2str(c) '列'])
m = max(YourName(:));
n = min(YourName(:));
a = mean(YourName(:));
disp(['最大值为' int2str(m) ',最小值为' int2str(n) ',平均值为' num2str(a)])
% (4)
s = sum(YourName(:)>=200);
disp(['矩阵有' int2str(s) '个元素值大于等于200\n'])
% (5)
figure(2)
imshow(uint8(YourName.'))
% (6)
figure(3)
imshow(uint8(255-YourName))
% (7)
A = YourName * YourName.';
d = det(A)
e = eig(A)
% (8)
% 注意把title中的Your Name换成你的拼音名字
figure(4)
x = 1 :r;
y1 = YourName(:,1);
y2 = YourName(:,end);
plot(x,y1,x,y2)
xlabel('row')
ylabel('intensity')
title('Your Name')
legend('First Column','Last Column')
% (9)
figure(5)
plot3(YourName(:,1),YourName(:,2),YourName(:,3),'.')
% (10)
figure(6)
imshow(uint8(YourName + 10 * randn(size(YourName))))
% (11)
figure(7)
x = 1 :c;
y = 1 :r;
z = YourName;
mesh(x,y,z)
% (12)
rand('state',110810131)
r = rand(size(YourName));
YourName(r>=0.8) = 255;
figure(8)
imshow(uint8(YourName))

亲,其他题怎么不问啊