كود encoding


(matlab1) #1

السلام عليكم ورحمة الله ارجو منكم مساعدتي باكمل هذا البرنامج بالبدايه قراءنا صوره وحولناها من RGB الى qry
بعدين قسمنا الصوره الى 8 * 8 بلوك بعدين سوينا على كل بلوك DCT
باقي بس اسوي encoding على البلوكات اللي سويت لها dct
ابغى كود لل encoding

ومشكورررررين مقدما :slight_smile:

[FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22]
[SIZE=2][FONT=Monospaced][COLOR=#228b22]%read the orgenal image and resize to 512*512[/color][/font][/size]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]w=imread([/size][/font][/size][/font][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0]'bkg12fe0.jpg'[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]);[/size][/font]
[SIZE=2][FONT=Monospaced]w=imresize(w,[512 512]);[/font][/size]
[SIZE=2][FONT=Monospaced]figure(1)[/font][/size]
[SIZE=2][FONT=Monospaced]imshow(w)[/font][/size]
[SIZE=2][FONT=Monospaced]title([/font][/size][/size][/font][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0]'Origianl image'[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2])[/size][/font]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22]%convert the RGB to grat[/color][/size][/font]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]a=rgb2gray(w);[/size][/font]
[SIZE=2][FONT=Monospaced]figure(2)[/font][/size]
[SIZE=2][FONT=Monospaced]imshow(a)[/font][/size]
[SIZE=2][FONT=Monospaced]title([/font][/size][/size][/font][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0][FONT=Monospaced][SIZE=2][COLOR=#a020f0]'gray image'[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2])[/size][/font]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22]% Dividing into 8x8 blocks[/color][/size][/font]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2][r c]=size(a)[/size][/font]
[SIZE=2][FONT=Monospaced]x=8;[/font][/size]
[SIZE=2][FONT=Monospaced]count=0;[/font][/size]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2][COLOR=#000000] i=1:x:r[/color][/size][/font]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2][COLOR=#000000] j=1:x:c[/color][/size][/font]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22]%get one block[/color][/size][/font]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]block=double(a(i:1:min(i+7,c),j:1:min(j+7,r)));[/size][/font]
[SIZE=2][FONT=Monospaced]count=count+1;[/font][/size]
[SIZE=2][FONT=Monospaced]j=dct2(block);[/font][/size]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff][FONT=Monospaced][SIZE=2][COLOR=#0000ff]end[/color][/size][/font]
[SIZE=2][FONT=Monospaced][COLOR=#0000ff]end[/color][/font][/size]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]figure(3)[/size][/font]
[SIZE=2][FONT=Monospaced]imshow(block)[/font][/size]
[/size][/font][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22][FONT=Monospaced][SIZE=2][COLOR=#228b22]% The discrete cosine transform[/color][/size][/font]
[/color][/size][/font][/color][/size][/font][FONT=Monospaced][SIZE=2][FONT=Monospaced][SIZE=2]j=dct2(block);[/size][/font]
[SIZE=2][FONT=Monospaced]figure(4)[/font][/size]
[SIZE=2][FONT=Monospaced]imshow(j)[/font][/size]
[/size][/font]

(المهندس سعود) #2

شو الاينكودينغ اللي بدك اياه
السؤال كبير وعام