資源簡介
使用不同去隔行方法進行隔行變逐行的matlab代碼,包括奇偶場直接合并,場復制和場內插三種方法
代碼片段和文件信息
clear;
clc;
%%?讀取隔行掃描后的圖像
dir_name=dir(‘E:\dsylsy\movie_g\*.jpg‘);
l=length(dir_name);
path0=‘E:\dsylsy\movie_g\‘;
path1=‘E:\dsylsy\movie_z1\‘;
path2=‘E:\dsylsy\movie_z2\‘;
path3=‘E:\dsylsy\movie_z3\‘;
j=1;
k=1;
for?b=1:l/2
????a=num2str(b);
????c=num2str(j‘%03d‘);
????d=num2str(k‘%03d‘);
????file0_1=strcat([‘movie-‘]a‘_01.jpg‘);
????file0_2=strcat([‘movie-‘]a‘_02.jpg‘);
????file1=strcat([‘movie-‘]c‘.jpg‘);
????file2=strcat([‘movie-‘]d‘.jpg‘);
????pathfile0_1=fullfile(path0file0_1);
????pathfile0_2=fullfile(path0file0_2);
????pathfile1_1=fullfile(path1file1);
???%?pathfile1_2=fullfile(path1file1_2);
????pathfile2_1=fullfile(path2file2_1);
????pathfile2_2=fullfile(path2file2_2);
????pathfile3_1=fullfile(path3file8_1);
????pathfile3_2=fullfile(path3file1_2);
????I1=imread(pathfile0_1);%讀入奇數行
????I2=imread(pathfile0_2);%讀入偶數行
????[mnp]=size(I1);
????[xyz]=size(I2);
????
????%%?去隔行處理方法1:奇偶場直接合并2*N幅圖像轉換為n幅圖像
????for?i=1:(m+x)
????????if?mod(i2)~=0
????????????result1_1(i::)=I1((i+1)/2::);
????????else?result1_1(i::)=I2(i/2::);
????????end
????end
????imwrite(result1_1pathfile1_1);
??
%%?去隔行處理方法2:場復制合并
???%復制奇場
???for?i=1:2*m
???????if?mod(i2)==0
???????????result2_1(i::)=I1(i/2::);
???????else?result2_1(i::)=I1((i+1)/2::);
?????
- 上一篇:自己寫的簡單的隔行掃描代碼
- 下一篇:matlab gui程序設計 學生成績管理系統
評論
共有 條評論