图像欧拉数计算 matlab实现

Posted wojianxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像欧拉数计算 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

以上是关于图像欧拉数计算 matlab实现的主要内容,如果未能解决你的问题,请参考以下文章

计算下列数字两个图像块的二维DFT和二维DCT,并用Matlab编程验证计算结果

计算下列数字两个图像块的二维DFT和二维DCT,并用Matlab编程验证计算结果

OpenCV vs MATLAB(图像处理的形状测量功能)

MATLAB实现图像平移

Matlab常微分方程数值解法

Matlab常微分方程数值解法