作业 1 1. 用 matlab 程序实现同时对比度实验。程序代码如下 : clear m=256; n=256; ground_gray1=200; X1=ones(m,n)*ground_gray1; ground_gray2=100; X2=ones(m,n)*ground_gray2; before_gray=150; m0=100; n0=100; step=50; X1(m0:m0+step,n0:n0+step)=before_gray; figure; imshow(uint8(X1)); X2(m0:m0+step,n0:n0+step)=before_gray; figure; imshow(uint8(X2)); 得到的图像如下:2. 用 matlab 程序实验空间分辨率变化效果。程序代码如下 : clear X=imread('picture1.jpg'); figure; imshow(uint8(X)); [m,n]=size(X); X1=X(1:2:m,1:2:n); figure; imshow(uint8(X1)); imwrite(X1,'picture1.jpg'); 得到的图形如下3. 用 matlab 程序实验幅度分辨率变化效果. 程序代码如下:clear X=imread('picture1.jpg'); [mm,nn]=size(X); for i=1:mm for j=1:nn X128(i,j)=2*(ceil(X(i,j)/2)); endendfor i=1:mm for j=1:nn X64(i,j)=4*(ceil(X(i,j)/4)); endendfor i=1:mm for j=1:nn X32(i,j)=8*(ceil(X(i,j)/8)); endendfigure subplot(2,2,1); imshow(uint8(X)); title('256 级' ); subplot(2,2,2); imshow(uint8(X128)); title('128 级' ); subplot(2,2,3); imshow(uint8(X64)); title('64 级' ); subplot(2,2,4); imshow(uint8(X32)); title('32 级' ); 得到的图像如下作业 2 1. 用 matlab 作出图像的直方图。程序代码如下:clear; A = imread('picture2.jpg'); I = rgb2gray(A); add = []; tab1 = zeros(1,256); for n = 0:255; X = I == n; add = [add; sum(sum(X))]; end ; [a, b] = size(I); final = add / (a*b); figure; stem(final, 'Marker', 'none'); figure(2); imshow(I); 得到的图像如下2. 用 matlab 实现图像的直方图均衡化程序代码如下 : clear allm=imread('picture2.jpg'); A = rgb2gray(m); [m,n]=size(A); B=zeros(size(A)); l=m*n; r=zeros(1,256); y=zeros(1,256); A=double(A); for i=1:m for j=1:n r(A(i,j)+1)=r(A(i,j)+1)+1; endendr=r./l; for k=1:256 for j=1:k y(k)=y(k)+r(j); endendfor k=1:256 y(k)=floor(255*y(k)+0.5); endfor i=1:m for j=1:n B(i,j)=y(A(i,j)+1); endendA=uint8(A); B=uint8(B); subplot(2,2,1) imshow(A) title('...