當前位置:首頁 » 文件管理 » jpeg圖像壓縮matlab

jpeg圖像壓縮matlab

發布時間: 2022-08-26 02:58:24

A. matlab 如何將圖像縮放到指定像素大小的函數

1、首先打開電腦,然後在電腦中找到並打開matlab軟體主界面,如圖所示。

B. 如何用MATLAB進行圖像壓縮

I=imread('cameraman.tif');%輸入圖像
I=im2double(I);%數據類型轉換
T=dctmtx(8);%計算二維離散DCT矩陣
dct=@(x)T*x*T';%設置函數句柄
B=blkproc(I,[88],dct);%圖像塊處理
mask=[11110000%掩膜
11100000
11000000
10000000
00000000
00000000
00000000
00000000];
B2=blkproc(B,[88],@(x)mask.*x);%圖像塊處理
invdct=@(x)T'*x*T;%設置函數句柄
I2=blkproc(B2,[88],invdct);%圖像塊處理
imshow(I),figure,imshow(I2)%顯示原始圖像和壓縮重構圖像

C. MATLAB基礎問題圖像壓縮

%1輸入你(你)的臉型圖片
%2切割成512*512像素
%3每4*4方塊取像素值的平均值
%A.4*4方塊的像素值均以此平均值代替
%B.4*4方塊的像素值變成一個像素值以此平均值代替
%c.4*4方塊的像素值變成一個像素值以此中間值代替
I=imread('me.jpg');
I=rgb2gray(I);
figure;imshow(I);title('原圖');

I1=double(I(1:512,1:512));
I2=zeros(256,256);
I3=zeros(256,256);
fori=1:2:511
forj=1:2:511
P=[I1(i,j)I1(i+1,j)I1(i,j+1)I1(i+1,j+1)];
avg=mean(P);
med=median(P);

I1(i,j)=avg;
I1(i+1,j)=avg;
I1(i,j+1)=avg;
I1(i+1,j+1)=avg;

I2((i+1)/2,(j+1)/2)=avg;
I3((i+1)/2,(j+1)/2)=med;
end
end
figure;imshow(uint8(I1));title('4像素平均');
figure;imshow(uint8(I2));title('平均值縮小');
figure;imshow(uint8(I3));title('中值縮小');

D. matlab實驗:圖像H1.BMP 以JPEG 格式進行壓縮,質量因子設為90,結果保存為JPG 圖像J1,怎麼實現

img=imread('H1.bmp');
imwirte(img, 'J1.jpg','jpg','quality',90)

E. 請幫忙在網上找基於Matalb的圖象壓縮技術方面的資料!!!越多越好,視情況給分...

matlab實現離散餘弦變換壓縮(JPEG壓縮原理)

JPEG圖像壓縮演算法
輸入圖像被分成8*8或16*16的小塊,然後對每一小塊進行二維DCT(離散餘弦變換)變換,變換後的系數量化、編碼並傳輸;
JPEG文件解碼量化了的DCT系數,對每一塊計算二維逆DCT變換,最後把結果塊拼接成一個完整的圖像。在DCT變換後舍棄那些不嚴重影響圖像重構的接近0的系數。
DCT變換的特點是變換後圖像大部分能量集中在左上角,因為左上放映原圖像低頻部分數據,右下反映原圖像高頻部分數據。而圖像的能量通常集中在低頻部分。

實常式序:
function Jpeg
I=imread('D:\MATLAB7\toolbox\images\imdemos\cameraman.tif');
%該圖片在安裝matlab的目錄中找,原圖為灰度圖象
I=im2double(I);%圖像存儲類型轉換
T=dctmtx(8);%離散餘弦變換矩陣
B=blkproc(I,[8 8],'P1*x*P2',T,T');
%對原圖像進行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],'P1.*x',mask);
%數據壓縮,丟棄右下角高頻數據
I2=blkproc(B2,[8 8],'P1*x*P2',T',T);
%進行DCT反變換,得到壓縮後的圖像
imshow(I)
title('原始圖像')
figure;
imshow(I2)
title('壓縮後的圖像')

F. 基於matlab的圖像壓縮演算法有哪些

基於Matlab實現的經典的圖像壓縮演算法,包括哈夫曼編碼,算術編碼、字典編碼、行程編碼-Lempel-zev
編碼正交變換編碼如DCT、子帶編碼
粒子、子采樣、比特分配、矢量量化。

G. matlab實驗:圖像H1.BMP 以JPEG 格式進壓縮,質量因子為90,結果保存為JPG 圖像J1,計算J1對於H1的壓縮率

改完之後是這樣的,你試試:
clear

img=imread('H1.bmp');

imwrite(img,'J1.jpg','jpg','quality',90);

cr=imratio('H1.bmp','J1.jpg')

H. matlab 圖像壓縮問題

通常進行小波壓縮重構後的圖像是與原圖像相同尺寸的,除非你將其它高頻系數都刪去不用。壓縮後的圖像如果是xcomp的話,直接用size就行了吧。
據我所知xcomp應該不是重構後的圖像,只是去噪後的圖像,還得進行重構才能得到真正重構的圖像。

那可能是我孤陋寡聞了,不過要評價是否被壓縮了不是看圖像的大小變了沒有,而是看壓縮後的圖像佔多少空間,即所佔位元組數,與原圖所佔空間相比,這樣可以算出被壓縮了多少了

那這樣的話我看你要修改一下你的參數了,比如thr等應該是閾值吧。如果他里邊的數據都成片的相同,應該說已經閾值分割了呀。那我就不太了解了。

I. 拜託高手賜教:用Matlab讀取bmp格式圖像文件,按jpeg壓縮圖像的步驟把讀入的數據轉換成yuv色彩空間

imread('wenjianming.bmp');

熱點內容
cos伺服器搭建 發布:2024-10-13 16:17:41 瀏覽:330
象棋軟體演算法 發布:2024-10-13 15:32:35 瀏覽:895
平板怎麼看真正配置 發布:2024-10-13 14:53:32 瀏覽:30
微信存儲空間的其他 發布:2024-10-13 14:52:14 瀏覽:667
怎麼繞過系統密碼登錄密碼登錄密碼登錄 發布:2024-10-13 14:47:41 瀏覽:506
ios騰訊緩存視頻怎樣轉入本地視頻 發布:2024-10-13 14:33:12 瀏覽:823
python如何遍歷文件 發布:2024-10-13 14:28:57 瀏覽:931
仿qq音樂源碼 發布:2024-10-13 14:28:08 瀏覽:401
資料庫表代碼 發布:2024-10-13 14:27:35 瀏覽:957
數車g76編程實例 發布:2024-10-13 14:23:17 瀏覽:226