圖像歐拉數計算 matlab實現

EUL = C - H

其中EUL表示歐拉數  C表示對象數 H表示孔洞數

歐拉數常用來識別數字:

識別數字 8 ,8 的歐拉數爲 -1 ,不同於0,1,2,3,4,5,6,7,9

close all;clear all;clc;
% 識別數字8
I = imread('8.jpg');
K = im2bw(I);
J = ~K;   %圖像取反
EUL = bweuler(J);
figure;
subplot(131);imshow(I);
subplot(132);imshow(K);
subplot(133);imshow(J);

EUL = -1

我們想一下0的歐拉數爲多少,再進行驗證,圖像0包含一個對象,一個孔洞,所以歐拉數爲0,我們測試後發現0的歐拉數爲0,符合我們的預想。

 EUL = 0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章