1. 程式人生 > >數字影象膨脹matlab程式碼

數字影象膨脹matlab程式碼

注意:不同的結構元膨脹的效果會不一樣,這裡採用的是3*3的結構元。

```javascript
// 
%膨脹方法
%type==1代表對黑色膨脹 ==2代表對白色膨脹
function eimg = expand(img2,type)
    
    [r c] = size(img2);
    %膨脹
    Y = [1 1 1;1 1 1;1 1 1];
    G = img2;
    if(type==1)
        for i = 2:r-1
            for j = 2:c-1
                if(G(i-1,j)&&G(i,j)&&G(i+1,j)&&G(i,j-1)&&G(i,j+1)&&G(i-1,j-1)&&G(i-1,j+1)&&G(i+1,j-1)&&G(i+1,j+1))
                    img2(i,j) = 1;
                else
                    img2(i,j) = 0;
                end
            end
        end
    elseif(type==2)
        Y = [0 0 0;0 0 0;0 0 0];
        for i = 2:r-1
            for j = 2:c-1
                if(G(i-1,j)==0&&G(i,j)==0&&G(i+1,j)==0&&G(i,j-1)==0&&G(i,j+1)==0&&G(i-1,j-1)==0&&G(i-1,j+1)==0&&G(i+1,j-1)==0&&G(i+1,j+1)==0)
                    img2(i,j) = 0;
                else
                    img2(i,j) = 1;
                end
            end
        end
    end
    eimg = img2;
end
```

相關推薦

數字影象膨脹matlab程式碼

注意:不同的結構元膨脹的效果會不一樣,這裡採用的是3*3的結構元。 ```javascript //  %膨脹方法 %type==1代表對黑色膨脹 ==2代表對白色膨脹 function eimg = expand(img2,type)          [r c] = s

數字影象處理Matlab程式碼【1基本原理】

今天開始學習岡薩雷斯的《數字影象處理》。本文主要記錄書中的例題,以便今後學習參考。-----------------------------------------------------------20180619------------------------------

數字影象處理MATLAB實現(第2版)岡薩雷斯 書中程式碼-2.1 intrans函式

持續更新。。。 function g = intrans(f, method,varargin) %INTRANS Performs intensity (gray-level) transformations. % G = INTRANS(F, 'n

影象白化MATLAB程式碼實現

圖線白化程式碼如下: I=imread('cameraman.tif');//這個圖片是MATLAB自帶的資料庫我的在D:\matlab\toolbox\images\imdemos下 >> [M,N]=size(I); >> for i=1:M for j=1:N if

數字影象處理matlab

1.影象反轉 MATLAB程式實現如下: I=imread('xian.bmp'); J=double(I); J=-J+(256-1); %影象反轉線性變換 H=uint8(J); subplot(1,2,1),imshow(

彩色影象分割MATLAB程式碼

彩色影象分割模型用的是RGB模型,對三通道分別處理  clear all clc; I=imread('football.jpg'); [M N t]=size(I); I1=I; I2=I; for i=1:M for j=1:N if I(i,j,1)>

數字影象處理MATLAB函式詳解

函式詳解——padarray(matlab)padarray功能:填充影象或填充陣列。padarray用法:B = padarray(A,padsize,padval,direction)       A為輸入影象,B為填充後的影象,padsize給出了給出了填充的行數和列數

數字影象處理MATLAB基礎中的一些新發現

今天看書時複習了matlab中數字影象處理的一些知識,有了一些新發現: 1.matlab工具箱中影象的座標表示與常見的數學表示略有不同,matlab中原點是(1,1)開始的,而平常所見的是從(0,0)

數字影象處理MATLAB—向量化迴圈—預分配陣列

優化MATLAB程式碼方法 數字影象處理中: MATLAB是一種專門為陣列運算而設計的程式語言。 這裡討論兩種優化MATLAB程式碼方法。 1. 向量化迴圈: MATLAB會自動處理索引h。當座標中涉及0時,會有混亂之源,因為本書和手冊中反覆強調M

數字影象處理matlab版第四章

第四章主要講述頻域處理,濾波都是通過傅立葉變換在頻域中實現的。 在頻域原點處變換的值稱為傅立葉變換的直流分量。 在實際應用中,DFT及其逆變換可以通過使用快速傅立葉變換(FFT)演算法來實現。 matlab中函式fft2實現對陣列M×N影象陣列f的傅立葉變換,F=fft2(

數字影象處理matlab版第十章(重要)

分割將一幅影象細分為期組成區域或物件。 單色影象的分割演算法通常基於影象亮度值的兩個基本特性,不連續性和相似性。 在第一種類別中,處理方法是基於亮度的突變來分割一幅影象,如影象中的邊緣。 在第二類別中,主要方法是根據事先定義的準則把影象分割成相似的區域。 數字影象中檢測亮度

數字影象處理原理與實踐(MATLAB版)》一書之程式碼Part3

本文系《數字影象處理原理與實踐(MATLAB版)》一書之程式碼系列的Part3,輯錄該書第135至第184頁之程式碼,供有需要讀者下載研究使用。程式碼執行結果請參見原書配圖。-------------------------------------------P139orig

數字影象處理原理與實踐(MATLAB版)》一書之程式碼Part1

本文系《數字影象處理原理與實踐(MATLAB版)》一書之程式碼系列的Part1(P1~42),程式碼執行結果請參見原書配圖。P20I = imread('lena.jpg');BW1 = im2bw(I

MATLAB數字影象處理概述

1. DIP概述 (1) 數字影象處理(Digital Image Processing)及特點 數字影象處理又稱為計算機影象處理,它是將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程,以提高影象的實用性,從而達到人們所要求的預期結果。數字影象處理有以下特點:處理資訊量大

影象的Mallat演算法分解(Matlab程式碼)

Mallat 演算法的分析與綜合框架參考書上的資料很多,這裡就不多說了。 下面是我寫的關於影象的程式,分別是:一維分解,二維分解;一維合成,二維合成。最後是測試主程式。 謝謝參考,錯了請反饋一下! %內部子函式,對一行(row)向量進行一次小波變換,利用fft實現 function y=

使用 matlab 數字影象處理(九)—— 去卷積(deconvolution,逆濾波復原)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

膨脹、腐蝕、開、閉運算——數字影象處理中的形態學

轉自:https://blog.csdn.net/welcome_xu/article/details/6694985 膨脹、腐蝕、開、閉運算是數學形態學最基本的變換。 本文主要針對二值影象的形態學 膨脹:把二值影象各1畫素連線成分的邊界擴大一層(填充邊緣或0畫素內部的孔); 腐蝕:把二

數字影象處理資料集錦(Python、C++、Matlab

一、Numpy的基礎 python中numpy與matlab的對應關係 二、 基於skimage數字影象處理 python數字影象處理(1):環境安裝與配置 python數字影象處理(2):影象的讀取、顯示與儲存 python數字影象處

數字影象處理---通俗理解腐蝕與膨脹

0.腐蝕與膨脹有什麼卵用? 腐蝕與膨脹是數字形態學裡的兩個基本操作,一般用於二值影象(當然RGB圖也可以用)。腐蝕的作用說白了就是讓暗的區域變大,而膨脹的作用就是讓亮的區域變大(可以想象成巴啦啦能量和古娜拉黑暗之神在神仙打架。。巴啦啦能量贏了就是膨脹,古娜拉黑暗之神贏了就是腐蝕。。。

MATLAB數字影象處理基本操作函式

影象讀取:I = imread('mao.jpg'); 影象顯示:imshow(I) 彩色轉灰度:I = rgb2gray(I); 影象縮放:X1 = imresize(I,2);%放大兩倍 影象旋轉:B = imrotate(A,angle); 插值: 1、最