數字影象膨脹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、最