完成实验一、二

This commit is contained in:
张梦南 2025-05-28 17:50:03 +08:00
parent 6c28bf7104
commit 3079d4bf44
4 changed files with 140 additions and 0 deletions

61
EXP_one.m Normal file
View File

@ -0,0 +1,61 @@
%
image = imread('test.jpg');
%
image_gray = rgb2gray(image);
%
image_imbinarize = imbinarize(image_gray);
%
n = 2;
m = 4;
image_sample2 = image(1:n:end, 1:n:end,:);
image_sample4 = image(1:m:end, 1:m:end,:);
%
image_2 = imread('photo.jpg');
image_add = imadd(image, image_2);
%
image_light = imadjust(image, [0 0 0; 0.5 0.5 0.5],[]);
%
image_reversal = imadjust(image , [0 0 0; 1 1 1], [1 1 1; 0 0 0]);
%
figure;
subplot(1,3,1);
imshow(image);
title('Original Image'); %
subplot(1,3,2);
imshow(image_gray);
title('Grayed Image'); %
subplot(1,3,3);
imshow(image_imbinarize);
title('Binary Image'); %
figure;
subplot(1,3,1);
imshow(image);
title('Original Image'); %
subplot(1,3,2);
imshow(image_sample2);
title('2x Down Sampling'); % 2
subplot(1,3,3);
imshow(image_sample4);
title('4x Down Sampling'); % 4
figure;
subplot(2,2,1);
imshow(image);
title('Original Image'); %
subplot(2,2,2);
imshow(image_add);
title('Overlay Image'); %
subplot(2,2,3);
imshow(image_light);
title('Brightness Increase'); %
subplot(2,2,4);
imshow(image_reversal);
title('Color Inversion'); %

79
EXP_two.m Normal file
View File

@ -0,0 +1,79 @@
%
image = imread('test.jpg');
%
image_gray = rgb2gray(image);
% RGB
red = image(:, :, 1);
green = image(:, :, 2);
blue= image(:, :, 3);
image_red = cat(3, red, zeros(size(red), 'uint8'), zeros(size(red), 'uint8'));
image_green = cat(3, zeros(size(green), 'uint8'), green, zeros(size(green), 'uint8'));
image_blue = cat(3, zeros(size(blue), 'uint8'), zeros(size(blue), 'uint8'),blue);
%
red_eq = histeq(red);
green_eq = histeq(green);
blue_eq = histeq(blue);
image_eq = cat(3, red_eq, green_eq, blue_eq);
%
figure;
subplot(2,2,1);
imshow(image);
title('Original Image'); %
subplot(2,2,2);
imshow(image_red);
title('Red Channel'); %
subplot(2,2,3);
imshow(image_green);
title('Green Channel'); %绿
subplot(2,2,4);
imshow(image_blue);
title('Blue Channel'); %
figure;
ax1 = subplot(2,2,1);
imshow(image_gray);
colormap(ax1, gray);
title('Original Image'); %
ax2 = subplot(2,2,2);
imagesc(image_gray);
colormap(ax2, hsv);
colorbar;
title('Hsv'); %Hsv
ax3 = subplot(2,2,3);
imagesc(image_gray);
colormap(ax3, autumn);
colorbar;
title('Autumn'); %Autumn
ax4 = subplot(2,2,4);
imagesc(image_gray);
colormap(ax4, copper);
colorbar;
title('Copper'); %Copper
figure;
subplot(1,2,1);
imshow(image);
title('Original Image'); %
subplot(1,2,2);
imhist(image);
title('Histogram'); %
figure;
subplot(2,2,1);
imshow(image);
title('Original Image'); %
subplot(2,2,2);
imshow(image_eq);
title('Equalization'); %
subplot(2,2,3);
imhist(image);
title('Original Histogram'); %
subplot(2,2,4);
imhist(image_eq);
title('Equalization Histogram'); %

BIN
photo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB