Professional Documents
Culture Documents
Hà Nội, 2021
MỤC LỤC
function A = alg_m(RGBimage,l,n)
[row,column,d] = size(RGBimage); if (d == 3)
else
V = double(RGBimage)/255;
end
V = V(:);
i = 0; h =[];
while(i <n)
i = i + 1;
z = Vsorted(((floor(s*(i-1))+1)):floor(s*i));
Vstart = (s*(i-1))/(row*column);
Vstop = (s*i)/(row*column);
r = z - z(1);
f = (1/n)/(r(size(r,1))); g = r*f;
if (isnan(g(1)))
g = r + Vstop;
else
g = r + Vstart;
end
h = vertcat(h,g);
end
m(ix) = h;
m = m(:);
2
if (d==3)
else
A = reshape(m,row,column);
end
return;
end
function B = alg_hm(OriginalImage)
while(i < d)
i = i + 1;
B(:,:,i) = histeq(OriginalImage(:,:,i));
end
end
while(i < d)
i = i + 1;
histo = imhist(Input(:,:,i));
probability = histo./(row*column);
Output(:,:,i) = equalizer(Input(:,:,i)+1);
end
3
Input = uint8(Input); Output = uint8(Output);
End
Biến đổi V
function A = alg_a(RGBimage, n)
[row,column,d] = size(RGBimage);
if (d == 3)
else
V = double(RGBimage)/255;
end
V = V(:);
i = 0; h =[];
while(i <n)
i = i + 1;
f = (1/n)/(r(size(r,1))); g = r*f;
if (isnan(g(1)))
g = r + Vstop;
else
g = r + Vstart;
end
h = vertcat(h,g);
end
m(ix) = h;
m = m(:);
if (d==3)
4
HSVimage(:,:,3) = reshape(m, row, column); A = hsv2rgb(HSVimage);
else
A = reshape(m,row,column);
End
SMQT = alg_m(RGB,1,8);
subplot(4,3,10);
SHV1 = alg_a(RGB,1);
subplot(4,3,5);
5
imhist(SHV1); title('HSV histogram,(n=1)');
SHV10 = alg_a(RGB,10);
subplot(4,3,6);
6
MODULE 4: XỬ LÝ AUDIO VÀ VIDEO
AUDIO
subplot(311); plot(data);
A=data.*10;
subplot(312); plot(A);
r = rand(1,2*8192);
subplot(313); plot(r);
7
VIDEO
obj = VideoReader('Shortvideo.avi');
video = obj.read();
implay(video);
obj = VideoReader('Shortvideo.avi');
nFrames = obj.NumberOfFrames;
8
for k = 50:60
thisfig = figure();
image(this_frame);
end
Tạo đoạn phim mới bằng cách hoán đổi các khung ảnh ban đầu
file = VideoReader('Shortvideo.avi');
newavi = VideoWriter('newvideo.avi');
newavi.FrameRate = 30;
open(newavi);
for k = 1:150
writeVideo(newavi,this_frame);
end
9
disp('Closing movie file');
close(newavi);
10