數字訊號處理小實驗 插值與抽取

2021-08-22 19:44:34 字數 1367 閱讀 2893

通過二維序列的差值和抽取,設計乙個對自己**進行放縮的程式。要求顯示放縮前後對比圖。

使用matlab中imread函式讀取後得到的是乙個三維矩陣,要想實現對彩色**的抽取和插值,就要在每個維度上都進行抽取和插值。同時,使用imread函式得到的矩陣是uint8型別的資料,考慮到抽取和插值運算的精度,將矩陣的資料型別轉換為double型。

clc,clear;

image_data=imread('1_1.jpg'); %讀取

image_data=im2double(image_data); %資料型別轉換

[m,n]=size(image_data(:,:,1));

for i=1:m

for j=1:n/2

for k=1:3

y1(i,j,k)=0;

endend

endfor i=1:m/2

for j=1:n

for k=1:3

y2(i,j,k)=0;

endend

endfor i=1:m

for j=1:n*2

for k=1:3

y3(i,j,k)=0;

endend

endfor i=1:m*2

for j=1:n

for k=1:3

y4(i,j,k)=0;

endend

endfor j=1:3

for i=1:m

y1(i,:,j)=decimate(image_data(i,:,j),2); %按行抽取

endendfor j=1:3

for i=1:n

y2(:,i,j)=decimate(image_data(:,i,j),2); %按列抽取

endendfor j=1:3

for i=1:m

y3(i,:,j)=interp(image_data(i,:,j),2); %按行插值

endendfor j=1:3

for i=1:n

y4(:,i,j)=interp(image_data(:,i,j),2); %按列插值

endendfigure

subplot(3,2,1);imshow(image_data);title('原圖');

subplot(3,2,3);imshow(y1);title('按行抽取');

subplot(3,2,4);imshow(y2);title('按列抽取');

subplot(3,2,5);imshow(y3);title('按行插值');

subplot(3,2,6);imshow(y4);title('按列插值');

數字訊號處理中 各種頻率 帶通取樣 抽取和插值

一 模擬頻率和數字頻率間關係 fs 8e3 取樣率 n 32 向量長度 訊號頻率 幅度 初相位 f1 1000 amp1 1 phy1 0 f2 7000 amp2 1 phy2 0 原訊號 x1 amp1 sin 2 pi f1 t phy1 x2 amp2 sin 2 pi f2 t phy2 ...

簡單的數碼訊號插值 抽取及成型,MMSE誤差分析

簡單的數碼訊號插值 抽取及成型,mmse誤差分析 主題 對於乙個訊號,奈奎斯特取樣後的序列進行9倍插值,之後2倍抽取,選擇不同的公升余弦滾降因子插值濾波器,分析4.5倍插值後序列和實際取樣後的對應序列誤差情況。此處的插值與抽取倍數均可調整,以實現不同分數倍的訊號插值。使用公升余弦滾降濾波器成型。演算...

數字訊號處理與數字訊號處理器

數字訊號處理與數字訊號處理器 數字訊號處理 digital signal processing,dsp 與數字訊號處理器 digital signal processor,dsp 兩者的縮寫都是dsp,但凡是電子資訊類專業的同學,都知道dsp是這個學科最重要的專業基礎課程之一,但實際上,很多朋友對這...