feat(dip) lab2 half

This commit is contained in:
iridiumR 2022-10-31 12:08:06 +08:00
parent c4cf8396e0
commit 9418196104
11 changed files with 165 additions and 0 deletions

BIN
Matlab/dip/lab2/A.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

BIN
Matlab/dip/lab2/B.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

20
Matlab/dip/lab2/lab2_1.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_3_1a.m====');
X=uint8([255 0 75
44 255 100])
Y=uint8([50 50 50
50 50 50])
Z=imadd(X,Y)
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=rgb2gray(I1);
I4=rgb2gray(I2);
I5=imadd(I3,I4); % Óï¾ä1
subplot(1,3,1),imshow(I3),xlabel('A');
subplot(1,3,2),imshow(I4),xlabel('B');
subplot(1,3,3),imshow(I5),xlabel('A+B');

20
Matlab/dip/lab2/lab2_2.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_3_4.m====');
X=uint8([255 0 75
44 255 100])
Y=uint8([50 50 50
50 50 50])
Z=imsubtract(X,Y)
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=rgb2gray(I1);
I4=rgb2gray(I2);
I5=imsubtract(I3,I4);
subplot(1,3,1),imshow(I3),xlabel('A');
subplot(1,3,2),imshow(I4),xlabel('B');
subplot(1,3,3),imshow(I5),xlabel('A-B');

20
Matlab/dip/lab2/lab2_3.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_3_7.m====');
X=uint8([50 50 50
50 50 50])
Y=uint8([1 2 3
4 5 6])
Z=immultiply(X,Y)
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=rgb2gray(I1);
I4=rgb2gray(I2);
I5=immultiply(I3,I4);
subplot(1,3,1),imshow(I3),xlabel('A');
subplot(1,3,2),imshow(I4),xlabel('B');
subplot(1,3,3),imshow(I5),xlabel('A*B');

26
Matlab/dip/lab2/lab2_4.m Normal file
View file

@ -0,0 +1,26 @@
close all
clear
clc
disp('====E4_3_10.m====');
X=uint8([0 0 50
50 50 50])
Y=uint8([0 1 0
2 3 4])
Z=imdivide(X,Y)
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=rgb2gray(I1);
I4=rgb2gray(I2);
I5=imdivide(I3,I4);
I6=im2bw(I1);
I7=im2bw(I2);
I8=imdivide(I6,I7);
subplot(1,4,1),imshow(I3),xlabel('(a)ͼA');
subplot(1,4,2),imshow(I4),xlabel('(b)ͼB');
subplot(1,4,3),imshow(I5),xlabel('(c)»ÒÈͼÏóA/B');
subplot(1,4,4),imshow(I8),xlabel('(d)þֵͼÏñA/B');

20
Matlab/dip/lab2/lab2_5.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_3_14.m====');
X=uint8([0 0 1 1
0 0 2 3])
Y=uint8([0 1 0 1
0 2 0 3])
Z=X&Y
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=im2bw(I1);
I4=im2bw(I2);
I5=I3&I4; % Óï¾ä1
subplot(1,3,1),imshow(I3),xlabel('(a)A');
subplot(1,3,2),imshow(I4),xlabel('(b)B');
subplot(1,3,3),imshow(I5),xlabel('(c)A AND B');

20
Matlab/dip/lab2/lab2_6.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_3_15.m====');
X=uint8([0 0 1 1
0 0 2 3])
Y=uint8([0 1 0 1
0 2 0 3])
Z=X|Y
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=im2bw(I1);
I4=im2bw(I2);
I5=I3|I4;
subplot(1,3,1),imshow(I3),xlabel('£¨a£©A');
subplot(1,3,2),imshow(I4),xlabel('£¨b£©B');
subplot(1,3,3),imshow(I5),xlabel('£¨c£©A OR B');

19
Matlab/dip/lab2/lab2_7.m Normal file
View file

@ -0,0 +1,19 @@
close all
clear
clc
disp('====E4_3_16.m====');
X=uint8([0 1 2 3])
Y=~X
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=im2bw(I1);
I4=~I3;
I5=im2bw(I2);
I6=~I5;
subplot(1,4,1),imshow(I3),xlabel('£¨a£©A');
subplot(1,4,2),imshow(I4),xlabel('£¨b£©NOT A');
subplot(1,4,3),imshow(I5),xlabel('£¨c£©B');
subplot(1,4,4),imshow(I6),xlabel('£¨d£©NOT B');

20
Matlab/dip/lab2/lab2_8.m Normal file
View file

@ -0,0 +1,20 @@
close all
clear
clc
disp('====E4_2_17.m====');
X=uint8([0 0 1 1
0 0 2 3])
Y=uint8([0 1 0 1
0 2 0 3])
Z=xor(X,Y)
I1=imread('A.bmp');
I2=imread('B.bmp');
I3=im2bw(I1);
I4=im2bw(I2);
I5=xor(I3,I4);
subplot(1,3,1),imshow(I3),xlabel('£¨a£©A');
subplot(1,3,2),imshow(I4),xlabel('£¨b£©B');
subplot(1,3,3),imshow(I5),xlabel('£¨c£©A XOR B');

BIN
Matlab/dip/lab2/rice.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB