㈠ matlab中圖片壓縮編碼問題
你畫的子圖啊。
㈡ MATLAB環境下JPEG壓縮編碼程序生成的二進制碼流存放在一個.text文件中,問如何編程轉化為JPG圖片
你居然想一分不給?估計腦袋被門夾過好多次
㈢ MATLAB編寫基於離散正弦變換(DCT)的圖像壓縮程序
I=imread('cameraman.tif')
I=im2double(I) %轉換圖像矩陣為雙精度型。
T=dctmtx(8) %產生二維DCT變換矩陣
%計算二維DCT,矩陣T及其轉置是DCT函數P1*X*P2的參數
B=blkproc(I,[8,8],'P1*x*P2',T,T') %二值掩模,用來壓縮DCT系數,只留下DCT系數中左上角的10個
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 ]
B2=blkproc(B,[8 8],'P1.*x',mask) %只保留DCT變換的10個系數
I2=blkproc(B2,[8 8],'P1*x*P2',T',T) %重構圖像
subplot(1,2,1)
imshow(I)
title('原始圖像');
subplot(1,2,2)
imshow(I2);
title('壓縮圖像');
我這個程序也是改了後的,不過我運行過了,圖片壓縮效果都能出來,就是壓縮比沒有變小,我也不知道為什麼,如果有人給決絕了麻煩通知一下,我郵箱[email protected]
㈣ JPEG圖像編碼,要求:輸入BMP圖像,輸出JPG壓縮圖像。(用Matlab編程實現!)
輸入
y=imread('lena_2561.bmp');
顯示
imshow(y),
輸出
imwrite(y,'y1.jpg');
壓縮有好多方法的,小波分析等!
㈤ matlab JPEG圖像處理 怎麼搞
imwrite(uint8(Image),'F:\Image.jpg','jpeg','Quality',100);把Image保存成jpg格式 壓縮因子是100(matlab默認75,100是最佳情況),對於要存儲成jpg格式 ,Image數據必須是uint8的 ,所以用了強制類型轉換
㈥ 如何用MATLAB進行圖像壓縮
I
=
imread('cameraman.tif');
%
輸入圖像
I
=
im2double(I);
%
數據類型轉換
T
=
dctmtx(8);
%
計算二維離散DCT矩陣
dct
=
@(x)T
*
x
*
T';
%
設置函數句柄
B
=
blkproc(I,[8
8],dct);
%
圖像塊處理
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];
B2
=
blkproc(B,[8
8],@(x)mask.*
x);
%
圖像塊處理
invdct
=
@(x)T'
*
x
*
T;
%
設置函數句柄
I2
=
blkproc(B2,[8
8],invdct);
%
圖像塊處理
imshow(I),
figure,
imshow(I2)
%
顯示原始圖像和壓縮重構圖像
㈦ matlab實驗:圖像H1.BMP 以JPEG 格式進行壓縮,質量因子設為90,結果保存為JPG 圖像J1,怎麼實現
img=imread('H1.bmp');
imwirte(img, 'J1.jpg','jpg','quality',90)
㈧ 「JPEG圖像編碼,要求:輸入BMP圖像,輸出JPG壓縮圖像。(用Matlab編程實現!
x=imread('yourfile.bmp');%讀入BMP
imwrite(x,'yourfile.jpg');%輸出JPG
㈨ 用matlab編寫代碼實現圖像壓縮(30%),要求有主要操作步驟!
即使不用MATLAB編,圖像壓縮率也達不到那麼高吧!
㈩ matlab中如何求圖像的壓縮比 (代碼)
I為壓縮前的圖像數據,I1為壓縮後的圖像數據。
[m1
n1]=size(I1);
[m
n]=size(I);
t=m1*n1/(m*n);
那把你要求的壓縮比公式寫一下吧