图像欧拉数计算 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

图像欧拉数计算 matlab实现_第1张图片

我们想一下0的欧拉数为多少,再进行验证,图像0包含一个对象,一个孔洞,所以欧拉数为0,我们测试后发现0的欧拉数为0,符合我们的预想。

图像欧拉数计算 matlab实现_第2张图片

 EUL = 0

你可能感兴趣的:(图像欧拉数计算 matlab实现)