導航:首頁 > 文件處理 > 基於matlab的圖像壓縮編碼

基於matlab的圖像壓縮編碼

發布時間:2025-07-09 22:09:16

『壹』 matlab中如何求圖像的壓縮比 (代碼)

I為壓縮前的圖像數據,I1為壓縮後的圖像數據。
[m1 n1]=size(I1);
[m n]=size(I);
t=m1*n1/(m*n);

那把你要求的壓縮比公式寫一下吧

『貳』 matlab壓縮圖片大小-matlab如何將圖像縮放到指定像素大小的函數

怎麼用matlab把壓縮成tiff

1.用matlab實現圖像壓縮時,如何將圖片模擬

圖像壓縮是當今信息時代迫切需求的一門圖像處理技術,它極大的減少了圖像的數據量,為圖像的存儲,傳輸提供了方便。

小波變換,是一種廣泛用於圖像壓縮的方法。它能讓圖像按不同的解析度分析。

根據Mallat演算法的思想,圖像能分解成一個輪廓信號(低頻子圖)和水平,垂直,對角線三個方向上的細節信號(高頻子圖)。而輪廓信號又可以進一步分解。

而圖像的主要能量部分是低頻部分,而且人眼視覺系統對低頻部分更為敏感,所以可以對低頻部分採用較低壓縮比;對高頻部分採用較大壓縮比來進行壓縮。本文提出的是一種結合小波變換,DCT變換和矢量量化的壓縮方法。

根據人眼的視覺特性,首先對圖像進行小波分解,然後,對低頻分量進行壓縮比不大的DCT變換;對不同方向不同解析度的高頻分量進行不同碼字大小的矢量量化編碼,然後對反變換和解碼後的系數進行小波重構。矢量量化過程中的碼書設計採用的是LBG演算法。

這樣,根據對圖像質量的不同要求,我們可以改變小波分解的層數,來得到不同壓縮比的圖像。本篇論文只對小波分解一層和兩層後壓縮進行了模擬和分析,表明該方案結合了各種壓縮方法的優點,在滿足圖像質量的同時能得到較大的壓縮比。

目前,在包裝裝潢設計中常用的圖形處理軟體有Pho-toshop,CorelDraw,AutoCAD等。但是這些軟體中很少涉及到對圖像進行壓縮處理,以滿足圖像進行傳輸和儲存的需要。

基於這一點考慮,在此嘗試著用MATLAB編程來處理包裝裝潢圖像的壓縮,實現包裝與計算機的緊密結合。1MATLABMATLAB是MathWorks公司推出的一套高性能的數值計算和可視化軟體,它集數值分析、矩陣運算、信號處理和圖像顯示於一體,它附帶的小波分析工具箱功能強大,可以完成小波分析的絕大部分工作。

MATLAB工具箱的出現避免了程序設計中的重復性勞動,縮短了開發周期,降低了成本,因而受到工科院校師生和研究人員的青睞。在介紹利用MATLAB小波工具壓縮圖像的文獻中,總是將真彩色RGB圖像轉換為灰度級索引圖像進行處理.經過這種處理以後,圖像的存儲數據能得到一定的壓縮,但由壓縮後的數據難以恢復成理想的彩色圖像。

文中用MATLAB中有關函數處理圖像壓縮,而且由壓縮後的數據可以還原出圖像.實驗結果表明,還原出的圖像效果是理想的。文中主要以lena圖像的處理為例,對它進行二進小波多層分解後,將低頻和高頻近似的系數矩陣作相應的處理,來研究用MATLAB中的小波工具箱壓縮圖像的方法。

2圖像壓縮方法在實際應用中,首先需要從圖像文件中讀取圖像數據.MATLAB使用imreed()函數完這一任務.例如,在電腦D盤中有一彩色圖像文件,則可由下述語句讀取:X=imread(′D:picl.′);MATLAB圖像處理工具箱支持4種基本圖像類型:索引圖像、灰度圖像、二進制圖像和RGB圖像.MATLAB直接從圖像文件中讀取的圖像為RGB圖像.它存儲在三維數組中。這個三維數組有3個面,依次對應子紅(Red)、綠(Green)、藍(Blue)3種顏色,而面中的數據則分別是這3種顏色的強度值,面中的元素對應於圖像中的像素點。

索引圖像數據包括圖像矩陣X與顏色圖數組map,其中顏色圖map是按圖像中顏色值進行排序後的數組。對於每個像素,圖像矩陣X包含一個值,這個值就是顏色圖數組map中的索引。

顏色圖map為m*3雙精度矩陣,各行分別指定紅、綠、藍(R、G、B)單色值,map=〔RGB〕,R、C、B為值域為〔0,1〕的實數值,m為索引圖像包含的像素個數.然後可根據情況採用不同的小波函數,進行索引圖像的分解壓縮。這里對上面產生的索引圖像X用dbl小波進行2層分解。

〔c,l〕=wavedec2(X,2,′dbl′)。在這里,一個索引圖像作小波分解後,可得到一系列不同解析度的子圖像,不同解析度的子圖像對應的頻率是不相同的.高解析度(即高頻細節)子圖像上大部分點的數值接近於0,越是高頻這種現象越明顯.對一個圖像來說,表現一個圖像最主要的部分是低頻(即近似)部分。

多層小波分解的所有成分系數均保存在向量c中,低頻近似與高頻細節的系數需從向量C中提取。MATLAB分別使用appcoet2()和detcoef2()函數來完成這一工作。

這種方法是對低頻和高頻部分進行處理,因而提取低頻和高頻近似系數。cAl=appcoef2(c,1,′dbl,′1);cH1=detcoef2(′h′,c,1,1);cDl=detcoef2(′d′,c,l,1);cVl=detcoef2(′v′,c,l,1)。

matlab實現離散餘弦變換壓縮(JPEG壓縮原理)JPEG圖像壓縮演算法:輸入圖像被分成8*8或16*16的小塊,然後對每一小塊進行二維DCT(離散餘弦變換)變換,變換後的系數量化、編碼並傳輸;JPEG文件解碼量化了的DCT系數,對每一塊計算二維逆DCT變換,最後把結果塊拼接成一個完整的圖像。在DCT變換後舍棄那些不嚴重影響圖像重構的接近0的系數。

DCT變換的特點是變換後圖像大部分能量集中在左上角,因為左上放映原圖像低頻部分數據,右下反映原圖像高頻部分數據。而圖像的能量通常集中在低頻部分。

實常式序:functionJpegI=imread('D:MATLAB7 oolboximagesimdemos');%該圖片在安裝matlab的目錄中找,原圖為灰度圖象。

2.使用MATLAB圖像壓縮怎麼做

I=imread('');%輸入圖像

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)%顯示原始圖像和壓縮重構圖像

3.用matlab把11張tif圖片做成一個連續動畫

使用如下代碼方式可以達到你想要的效果。

clear;

clc;

fori=2:50

c=strcat('a',num2str(i));%這里可以根據自己圖片名字兒作相應的修改

c=strcat(c,'.bmp');

I=imread(c);

%I=rgb2gray(I)

figure(1);

imshow(I);

end

圖片的保存方式如:,這樣可以實現你的汽車動畫。如果想要使用你的汽車圖片做的話,請把汽車圖片發給我,我幫你看看。

如何用MATLAB進行圖像壓縮

I=imread('');%輸入圖像

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)%顯示原始圖像和壓縮重構圖像

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

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

2、然後在編輯器界面下,找到並單擊運行程序,如圖所示。

3、點擊運行程序後,繪制一元

函數圖像

,如圖所示。

4、然後編輯程序,繪制一元多次函數,效果如圖所示。

5、最後根據自己需要進行編輯程序,這里繪制

分段函數

,效果如圖所示,就完成了。

『叄』 matlab 圖像壓縮問題

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

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

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

閱讀全文

與基於matlab的圖像壓縮編碼相關的資料

熱點內容
qq可以加密密碼 瀏覽:852
網上認證無法連接網站伺服器地址 瀏覽:918
java資料庫建表 瀏覽:168
linux本地埠 瀏覽:36
郵票目錄pdf 瀏覽:378
解壓筆真的有用嗎 瀏覽:538
plc語法和編程語句 瀏覽:115
南航app學生旅行產品在哪裡 瀏覽:240
漫畫pdf網盤 瀏覽:495
手機pdf字太小 瀏覽:892
解壓縮安裝圖解 瀏覽:257
安卓如何查看運行伺服器 瀏覽:681
土質學pdf 瀏覽:993
郵箱收發伺服器地址 瀏覽:143
web前端和python 瀏覽:639
定址演算法 瀏覽:783
車床編程ijk之間的關系 瀏覽:493
安卓什麼app可以訪問smb 瀏覽:205
籠統概括程序員 瀏覽:853
linuxfdiskdf 瀏覽:300