Professional Documents
Culture Documents
Lab1 Glegoła 200811
Lab1 Glegoła 200811
%zadanie 1
ImRGB = imread('sunflowers.bmp');
%macierz transformacji
%YUV
%YIQ
%YCbCr
%wywołanie zad1a
%zad1b
%normalizacja do wyswietlenia
ImYUV2 = ImYUV2-min(ImYUV2(:));
ImYUV2 = ImYUV2/max(ImYUV2(:));
imshow(ImYUV2)
%zadanie 3
bwRGB = imread('A_RGB.bmp');
bwYcbCr = imread('A_YCbCr.bmp');
bwYUV = imread('A_YUV.bmp');
figure(4); imshow(uint8(cRGB));
%zadanie1 funkcja
for i = 1:y
for j = 1:x %oddzielamy średnikiem żeby macierze można było od razu pomnożyć
RGB = double([ImRGB(i,j,1);ImRGB(i,j,2);ImRGB(i,j,3)]);
YUV = H*RGB;
end
end
ImYUV = ImT;
end
%zadanie3 funkcja
file:///C:/Users/student/Desktop/tmp/html/lab1_skrypt.html 1/3
10.03.2022, 14:43 lab1_skrypt
0.299 0.587, 0.144;...
[y, x] = size(bwRGB);
cRGB = zeros(y,x,3);
for i = 1:x
for j = 1:y
b = double([bwRGB(j,i);bwYcbCr(j,i);bwYUV(j,i)]);
a = linsolve(A,b); a = a';
cRGB(j,i,1) = a(1);
cRGB(j,i,2) = a(2);
cRGB(j,i,3) = a(3);
end
end
end
file:///C:/Users/student/Desktop/tmp/html/lab1_skrypt.html 2/3
10.03.2022, 14:43 lab1_skrypt
file:///C:/Users/student/Desktop/tmp/html/lab1_skrypt.html 3/3