Laboratoriya ishi Mavzu


D oldinga diskret kosinus transformatsiyasi



Download 1,93 Mb.
bet2/2
Sana02.01.2022
Hajmi1,93 Mb.
#309671
1   2
Bog'liq
tizimli lab 2

2D oldinga diskret kosinus transformatsiyasi

MxN tasvirining ikki o'lchovli DCT quyidagi tarzda aniqlanadi.



Agar,0≤p≤M-1 va 0≤q≤N-1 va



2D teskari diskret kosinus transformatsiyasi

MxN iamge f(x,y) ning ikki o'lchovli Teskari DCT quyidagi tarzda aniqlanadi:

Agar,0≤x≤M-1 va 0≤y≤N-1 va



2D DCT Bazis funksiya



  1. va (2) dan ko'rinib turibdiki, tenglamaning quyidagi qismi umumiy va (1) va (2) da ham bir xil.

Bu funksiyalar DCT ning asosiy funktsiyasi deb nomlanadi.

8x8 matritsa uchun ushbu bazis funktsiyalari rasmda ko'rsatilgan.



Dasturi matlabda

clc;

I=imread(maxresdefault-3-1.jpg');



I=im2double(I);

I=I(:,:,1);

%D*I*D'

D=dctmtx(8); %D*I*D'

B=blkproc(I,[8 8], 'P1*x*P2',D,D');

mask=[1 1 1 1 0 0 0 0

1 1 1 0 0 0 0 0

1 1 0 0 0 0 0 0

1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0]; % I*marks;

B2=blkproc(B,[8 8],'P1.*x', mask);

%D*I*D';

B3=blkproc(B2,[8 8],'P1*x*P2',D',D);

imshow(B3);

DCT da vazifa bajarganimizdan keyin Guide panelidan foydalanib quyidagilarni bajaramiz:

function varargout = Akhrorova(varargin)

% AKHROROVA M-file for Akhrorova.fig

% AKHROROVA, by itself, creates a new AKHROROVA or raises the existing

% singleton*.

%

% H = AKHROROVA returns the handle to a new AKHROROVA or the handle to



% the existing singleton*.

%

% AKHROROVA('CALLBACK',hObject,eventData,handles,...) calls the local



% function named CALLBACK in AKHROROVA.M with the given input arguments.

%

% AKHROROVA('Property','Value',...) creates a new AKHROROVA or raises the



% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before Akhrorova_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to Akhrorova_OpeningFcn via varargin.

%

% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one



% instance to run (singleton)".

%

% See also: GUIDE, GUIDATA, GUIHANDLES



% Edit the above text to modify the response to help Akhrorova

% Last Modified by GUIDE v2.5 04-Nov-2021 22:05:58


% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @Akhrorova_OpeningFcn, ...

'gui_OutputFcn', @Akhrorova_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end
if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

else

gui_mainfcn(gui_State, varargin{:});



end

% End initialization code - DO NOT EDIT

% --- Executes just before Akhrorova is made visible.

function Akhrorova_OpeningFcn(hObject, eventdata, handles, varargin)

% This function has no output args, see OutputFcn.

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% varargin command line arguments to Akhrorova (see VARARGIN)

% Choose default command line output for Akhrorova

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes Akhrorova wait for user response (see UIRESUME)

% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.

function varargout = Akhrorova_OutputFcn(hObject, eventdata, handles)

% varargout cell array for returning output args (see VARARGOUT);

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure

varargout{1} = handles.output;


% --- Executes on button press in pushbutton1.

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

a=imread(maxresdefault-3-1.jpg')

axes(handles.axes2);

imshow(a);

% --- Executes on button press in pushbutton2.

function pushbutton2_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

I=imread(maxresdefault-3-1.jpg');

I=im2double(I);

I=I(:,:,1);

%D*I*D'

D=dctmtx(8); %D*I*D'

B=blkproc(I,[8 8], 'P1*x*P2',D,D');

mask=[1 1 1 1 0 0 0 0

1 1 1 0 0 0 0 0

1 1 0 0 0 0 0 0

1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0]; % I*marks;

B2=blkproc(B,[8 8],'P1.*x', mask);

%D*I*D';

B3=blkproc(B2,[8 8],'P1*x*P2',D',D);

axes(handles.axes3);

imshow(B3);






Download 1,93 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish