求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完

发布时间:2021-02-26 09:40:48

求解一道MATLAB问题,涉及挂科,选取一幅个人的生活照片(若分辨率比较大,可裁小,但必须包含个人完整的正面面部),将照片文件复制到work文件夹或MATLAB有效路径下,并重命名为不含空格的本人的拼音名字,使用MATLAB完成下列实验:(1).写出显示该图像的命令,并将所显示的图像复制到本试卷上.提示:参考命令格式imshow('*.jpg').(2).上述彩色图像可转化为灰度图像,将灰度图像对

网友回答

在另一条求助贴里回答过,但可能显得有些过于老练,不像新手做的,把有些内容改的更符合新手的做法.
% 假定你的名字叫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))=====
以上问题属网友观点,不代表本站立场,仅供参考!