少妇护士被弄高潮,成在线人午夜剧场免费无码,亚洲情黄网站在线视频,青草久久人人97超碰

?

卷積模板的翻譯 matlab練習(xí)程序(圖像濾波時(shí)的邊界處理)

日期:2023-03-11 12:39:36 / 人氣: 526 / 發(fā)布者:成都翻譯公司

這就是圖像和模板卷積時(shí)的所有關(guān)系??此坪孟褚獙?6個(gè)if判斷,其實(shí)是不用的,我們只要判斷卷積時(shí)模板的四個(gè)邊界和圖像的四個(gè)邊界的關(guān)系就行了。自己寫的濾波時(shí)邊界處理的效果

我們?cè)诰帉戇^濾器程序時(shí),通常會(huì)使用矩陣模板對(duì)原始圖像進(jìn)行卷積。這時(shí)候我們?cè)谔幚韴D像邊界時(shí)一般選擇忽略邊緣。但是如果模板比較大,處理效果會(huì)很差。它將是原始圖像,過濾后的結(jié)果在中間。雖然用Matlab的imfilter可以解決,但還是通過過濾的原理自己實(shí)踐。

模板和圖像之間共有 16 種關(guān)系。我粗略地畫了它們。前三個(gè)小矩形是模板卷積模板的翻譯,大矩形是圖像卷積模板的翻譯,*后一個(gè)是大矩形,小矩形是圖像。這就是卷積時(shí)圖像和模板之間的所有關(guān)系。

好像是寫16個(gè)if判斷,不過沒必要。我們只需要在卷積的時(shí)候判斷模板的四個(gè)邊界和圖像的四個(gè)邊界之間的關(guān)系。有兩對(duì)相對(duì)坐標(biāo),一對(duì)是圖像的卷積范圍,另一對(duì)是模板的卷積范圍。先說一下如何表達(dá)圖像的卷積范圍。如果當(dāng)前處理點(diǎn)為(i,j),模板大小為2*r+1(我這里使用了對(duì)稱奇數(shù)模板。如果模板的像素邊界是偶數(shù),處理起來會(huì)很困難,這里我簡(jiǎn)單地把奇數(shù)變成偶數(shù),原理類似)。8個(gè)邊界可以這樣表示,圖像為1表示圖像的上邊緣,m表示圖像的下邊緣,1表示圖像的左邊緣,n表示圖像的右邊緣,ir表示模板的上邊緣,i+r表示模板的下邊緣,jr表示模板的左邊緣,j+r代表模板的右邊緣。通過這四對(duì)的組合,你可以擁有16種關(guān)系。有關(guān)詳細(xì)信息,請(qǐng)參閱下面的代碼。結(jié)合代碼看注釋更清晰。

主文件

clear all;
close all;
clc;
r=20;
w=fspecial('average',[2*r+1 2*r+1]);
img=imread('lena.jpg');
img=mat2gray(img);
[m n]=size(img);
imshow(img);
imgn=filterim(img,w);
figure;
imshow(mat2gray(imgn));
imgn=img;
for i=r+1:m-r
    for j=r+1:n-r        
        
        imgn(i,j)=sum(sum(img(i-r:i+r,j-r:j+r).*w));
    
    end
end
figure;
imshow(mat2gray(imgn));
figure;
img=imfilter(img,w);
imshow(mat2gray(img))

filterim.m(實(shí)現(xiàn)主要功能):

function imgn=filterim(img,w)
    [r r]=size(w);
    [m n]=size(img);
    if mod(r,2)==0
        r=r+1;
        w=imresize(w,[r r]);
    end
    imgn=zeros(m,n);
    r=floor(r/2);
    for i=1:m
        for j=1:n
                                        %圖像需要獲得四個(gè)邊界的卷積范圍,模板只需要獲得*上面和*左面就可以了,因?yàn)閳D像和模板兩個(gè)卷積范圍是一樣的。
                if i-r<1                %判斷模板上邊緣和圖像上邊緣的關(guān)系
                    img_up=1;               %如果當(dāng)前像素的高小于模板的一半,那么選擇圖像的上邊緣作為卷積圖像的上邊緣
                    mark_up=r-i+1;          %模板的上邊緣使用和圖像相交的上邊緣
                else
                    img_up=i-r;             %使用當(dāng)前像素的高減去模板的一半作為卷積圖像的上邊緣
                    mark_up=1;              %使用模板的*上邊緣作為卷積模板的上邊緣
                end
                if i+r>m                %判斷模板下邊緣和圖像下邊緣的關(guān)系
                    img_down=m;             %如果當(dāng)前像素的高加上模板的一半超過整個(gè)圖像的高,那么卷積圖像的下邊緣使用整個(gè)圖像的下邊緣
                else
                    img_down=i+r;           %否則卷積圖像的下邊緣使用當(dāng)前像素的高加上模板的一半
                end
                if j-r<1                %判斷模板左邊緣和圖像左邊緣的關(guān)系
                    img_left=1;             %如果當(dāng)前像素的寬小于模板的一半,那么選擇圖像的左邊緣作為卷積圖像的左邊緣
                    mark_left=r-j+1;        %模板的左邊緣使用和圖像相交的左邊緣
                else
                    img_left=j-r;           %使用當(dāng)前像素的寬減去模板的一半作為卷積圖像的左邊緣
                    mark_left=1;            %使用模板的*左邊緣作為卷積模板的左邊緣
                end
                if j+r>n                %判斷模板右邊緣和圖像右邊緣的關(guān)系
                    img_right=n;            %如果當(dāng)前像素的寬加上模板的一般超過整個(gè)圖像的寬,那么卷積圖像的右邊緣使用整個(gè)圖像的右邊緣
                else
                    img_right=j+r;          %否則卷積圖像的右邊緣使用當(dāng)前像素的寬加上模板的一半
                end     
           imgn(i,j)=sum(sum(img(img_up:img_down,img_left:img_right).*w(mark_up:mark_up+(img_down-img_up),mark_left:mark_left+(img_right-img_left))));%/((img_down-img_up+1)*(img_right-img_left+1));
                                %卷積圖像上邊緣:下邊緣,左邊緣:右邊緣  %卷積模板上邊緣:上邊緣+(豎直卷積范圍),卷積模板左邊緣:左邊緣+(水平卷積范圍)                     
        end
    end
end

說實(shí)話,寫這篇評(píng)論我很糾結(jié)。我已經(jīng)盡力把評(píng)論寫清楚了,雖然我還是覺得沒有解釋清楚。我真的需要鍛煉我的寫作和表達(dá)能力。

下面是渲染圖:

原圖

自己過濾時(shí)邊界處理的效果

無邊界處理的通常效果

Matlab函數(shù)處理結(jié)果

我的效果基本接近matlab自帶的效果,但是速度好像慢了很多。matlab自帶的函數(shù)可以用匯編來處理??傊惴ㄊ沁@樣的。

相關(guān)閱讀Relate

  • 法國(guó)簽證營(yíng)業(yè)執(zhí)照翻譯件模板 你與申根簽證只有一條推送的距離
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇稅務(wù)局出口貨物退(免)稅申報(bào)管理系統(tǒng)軟件
  • 肄業(yè)證書翻譯模板 復(fù)旦大學(xué)學(xué)生學(xué)業(yè)證明文書管理細(xì)則(試行)
  • 四級(jí)英語作文模板帶翻譯 大學(xué)英語四級(jí)翻譯模擬訓(xùn)練及答案
  • 社會(huì)某信用代碼證翻譯模板 js驗(yàn)證某社會(huì)信用代碼,某社會(huì)信用代碼 驗(yàn)證js,js+驗(yàn)證+社會(huì)信用代碼證
  • 美國(guó)移民證件翻譯模板 日語簽證翻譯聊聊身份證翻譯模板
  • 翻譯軟件模板 人類史上*實(shí)用的的文檔快速翻譯指南
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇出口貨物退(免)稅申報(bào)管理服務(wù)平臺(tái)
  • 瑞士簽證房產(chǎn)證翻譯件模板 瑞士探親簽證—就讀子女
  • 日語戶口本翻譯模板 戶口本翻譯價(jià)格_戶口本翻譯一般多少錢?
  • 卷積模板的翻譯 matlab練習(xí)程序(圖像濾波時(shí)的邊界處理) www.mails.wuxxz.cn/fymb/7513.html
    ?
    本站部分內(nèi)容和圖片來源于網(wǎng)絡(luò)用戶和讀者投稿,不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系:chinazxzy@163.com,及時(shí)刪除。
    Go To Top 回頂部
    • 掃一掃,微信在線