Uploaded by Umidxon Isroilov

6-Amaliy mashg'ulot. hemisga

advertisement
6-AMALI ISH. MATRITSALAR SHAKLIDA ISHLOV BERISH
ALGORITMLARINI AMALGA OSHIRISH
1. Rangli yoki kulrang tasvirlarni o'qib olinadi va chop qilinadi
2. O'qib olingan tasvir haqida ma'lumot (nomi, tipi, o'lchami, turi va h.k.)
beruvchi funksiyadan foydlaniladi
3. Bajarilgan ishlar hisobot ko'rinishida (printscreen lar bilan birgalikda)
yuboriladi
Rangli tasvir uchun
1-rasm. Tasvirni o’qib olish.
2-rasm. Tasvirni ekranga chop etish.
3-rasm. Tasvir haqida qisqacha ma’lumot.
4-rasm. Tasvir kontrastini yaxshilash.
5-rasm. Tasvirlarni solishtirish.
6-rasm. Tasvir haqida to’liq ma’lumot.
2-vazifa. Matlab muhitida turli xil signallarni filtrlashni amalga oshirish
a. Kiruvchi tasvir sifatida ixtiyoriy kulrang yoki rangli tasvir olinsin
b. Tasvir yorqinligini o’zgartirish, yorqinlikni o’zgartirish uchun qiymat [2070] oraliqda tasodifiy tanlansin
c. Tasvir kontrastini o’zgartirish, tasvir kontrastini o’zgartirishda ishlatiladigan
α va β parametrlar mos ravishda [0-3] va [0-30] oraliqda tasodifiy tanlansin
d. Tasvir gistogramma qiymatlarini tenglashtirish usuli yordamida tasvirni
filtrlash
e. Ishni bajarish davomida olingan bilimlar asosida xulosa yozish.
1. Tasvir yorug`ligini o`zgartirish
% Author: Kholdorov Shokhrukhmirzo
% Date: 21.11.2020
%% Import values
a = 20;
b = 70;
randnumber = randsrc(1,1,[a:b]);
O = imread('dog.jpg');
[x,y] = size(O);
%% Replace each pixel of image
for i = 1:1:x
for j = 1:1:y
H(i,j) = O(i,j) + randnumber;
L(i,j) = O(i,j) - randnumber;
end
end
%% Plot the images
subplot(1,2,1),subimage(H),title('High brightness image');
subplot(1,2,2),subimage(L),title('Low brightness image');
7-rasm. Tasvirni o’zgartirish kodi.
8-rasm. Tasvirni yorug’ligini o’zgartirilgan xolati.
2. Tasvir kontrastini o`zgartirish
% Author: Kholdorov Shokhrukhmirzo
% Date: 21.11.2020
%% Import values
a = randsrc(1,1,[1:3]);
a1 = rand(1,1);
b = randsrc(1,1,[0:30]);
O = imread('dog.jpg');
[x,y] = size(O);
%% special values
H = O*a;
L = O*a1;
%% Replace each pixel of image
for i = 1:1:x
for j = 1:1:y
H(i,j) = H(i,j) + b;
L(i,j) = L(i,j) + b;
end
end
%% Plot the images
subplot(1,2,1),imshow(H),title('High contrast image');
subplot(1,2,2),imshow(L),title('Low contrast image');
9-rasm. Tasvirni kontrakstini o’zgartirish.
3. Tasvir gistogramma qiymatlarini tenglashtirish
% Author: Kholdorov Shokhrukhmirzo
% Date: 21.11.2020
%% Import values
I1 = imread('dog.jpg');
%% Replace each pixel of image
I2 = histeq(I1);
%% Plot the images
subplot(1,2,1),imhist(I1),title('Before');
subplot(1,2,2),imhist(I2),title('After');
Download