通過二維序列的差值和抽取,設計乙個對自己**進行放縮的程式。要求顯示放縮前後對比圖。
使用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是這個學科最重要的專業基礎課程之一,但實際上,很多朋友對這...