數字影象處理對於灰度影象得區域掩膜的程式怎麼寫

2021-03-03 21:58:47 字數 2706 閱讀 6308

1樓:經期衛士

1、首先你要知道你要掩蓋的區域位置。掩膜就是一張二值影象,用這張二值影象與你要處理的影象相乘,掩膜中為1的部分是你要看見的,為0的部分是你想遮擋住的。

2、知道要掩蓋區域的位置後,建立一個與待處理影象相同的矩陣,0和1的設定參照上一條。

3、掩膜與待處理影象相乘。

4、後續處理,如:傅立葉反變換

數字影象處理的灰度影象是什麼意思

2樓:zhao一花一世界

就是rgb三原色都是同一個量化數值的影象,肉眼看起來就是黑白電視哪種影象

3樓:孺牛

ps裡,影象--模式--灰度。

誰幫我解釋數字影象處理的程式,剛學的,看不懂!

4樓:匿名使用者

[i,lcmp]=imread('f:\tank.bmp');%*****==讀取影象 顯示影象

imshow(i,lcmp);

ii=im2double(i); %*****將影象矩陣型別轉換為double(影象計算很多是不能用整型的)

i1 = fft2(ii); %*****=傅立葉變換

i2 =fftshift(i1); %*****=將變換的頻率影象四角移動到中心(原來良的部分在四角 現在移動中心,便於後面的處理)

i3=log(abs(i2)); %*****顯示中心低頻部分,加對數是為了更好的顯示

程式一figure,imshow(i3,);

colormap(lcmp);

imwrite(i3,lcmp,'f:\ffttank.bmp'); %===將上面i3輸入到ffttank檔案中

i5 = real(ifft2(ifftshift(i2))); %===頻域的圖反變換到空域 並取實部

i6 = im2uint8(mat2gray(i5)); %===取其灰度圖

imwrite(i6,lcmp,'f:\tank2.bmp','bmp'); %===利用灰度圖和原來取得顏色模板 還原影象

figure,imshow(i6);

title('反變換後的影象');

程式二rgb = imread('autumn.tif'); %===讀取影象

i = rgb2gray(rgb); %==將其轉為灰度

imshow(i);

j = dct2(i); %==二維dct變換,即離散餘弦變換,

figure,imshow(log(abs(j)),) %==顯示出變換後的影象,此時能量集中在左上角

colormap(jet(64)), colorbar %====建立顏色模板

figure;

j(abs(j) < 10) = 0; %==我理解為:因為dct變換隻要儲存左上角的低頻小塊就可以保持原影象資訊,故其他部分(高頻,其能量較小故值也小)就可以捨去

k = idct2(j)/255; %===這不加255,將下句改成imshow(k,);也一樣,只是顯示的需要

imshow(k);

title('反變換後的影象');

程式三我就不太懂了 %後面是我的解釋 很久沒碰了 有的可能會有些問題 希望可以幫到你

5樓:宣延豔

%以下是我重新給你更改的:影象最好用2.^n的影象

[x,map]=imread('monostatic3.bmp');

imshow(x,map);

nbcol = size(map,1)-1; %設定在1:255之間,隨意,但是不可以超過256

[ca1,ch1,cv1,cd1] = dwt2(x,'db1');%二維離散小波變換

cod_x = wcodemat(x,nbcol); %重新編碼,將數值設定在1:255之間便於顯 示,原始的數值是有負有大,不符合要求

cod_ca1 = wcodemat(ca1,nbcol);

cod_ch1 = wcodemat(ch1,nbcol);

cod_cv1 = wcodemat(cv1,nbcol);

cod_cd1 = wcodemat(cd1,nbcol);

figure

subplot(221)%在1/4區域顯示近似細節,以偽彩色彩形式,以下同

imshow(cod_ca1,map)

title('近似細節係數')

subplot(222)

imshow(cod_ch1,map)

title('水平細節係數')

subplot(223)

imshow(cod_cv1,map)

title('垂直細節係數')

subplot(224)

imshow(cod_cd1,map)

title('對角細節係數')

y = idwt2(ca1,ch1,cv1,cd1,'db1');%離散小波逆變換,db1的小波名字而已,得到的就是重構影象

figure;

imshow(y,map);

title('重構後的影象')

遙感數字影象處理問題,謝謝,遙感數字影象處理的文章

此影象濾波,平滑處理。光滑的一般使用的模板,因為模板本身的大小,所以處理的邊緣小於。通常被忽略的邊緣線柱。如3 3模板,5 5加兩行新增一行。請注意,新增行和列時,沒有同時增加,訂單總額,因此成為6 5 5加一排,加1變為6 6,就是這樣,我希望你能有所幫助。遙感數字影象處理的文章 遙感影象的統計引...

數字影象處理與機器視覺什麼關係,數字影象處理和影象處理分析與機器視覺哪本書好

將數字影象處理學好再來學機器視覺會感到很簡單。可以理解為數字影象處理是機器視覺的基礎課程之一。數字影象處理和影象處理分析與機器視覺哪本書好 從字面意思來看 數字影象處理,側重於計算機視覺 機器視覺演算法的開發影象處理分析側重於視覺軟體的學習 機器視覺主講機器視覺構成,含硬體 軟體現場使用 推薦清華大...

matlab數字影象處理tempi1n1n什麼意思

這個命令就是從矩陣i中取出一個n階行列式,就是到i的第1行到第n行加上第1行到第n列的資料。下面是一個例子 a rand 4,5 產生隨機陣列,每次執行結果不一定相同 i 4 b a 1 i,1 i 結果為 a 0.6557 0.6787 0.6555 0.2769 0.6948 0.0357 0....