提取5阶Hu矩,用matlab表示,并对代码进行解释
时间: 2023-06-01 19:04:12 浏览: 162
Hu矩是一种用于图像特征提取的方法,可以用于图像识别、匹配等应用。其中,5阶Hu矩是指使用图像的灰度矩来计算的5个不变矩,表示为:
1. 第一阶Hu矩:
```matlab
eta20 = moment20 / (moment00^2);
```
2. 第二阶Hu矩:
```matlab
eta02 = moment02 / (moment00^2);
```
3. 第三阶Hu矩:
```matlab
eta11 = moment11 / (moment00^2);
```
4. 第四阶Hu矩:
```matlab
eta30 = moment30 / (moment00^2.5);
eta12 = moment12 / (moment00^2);
eta21 = moment21 / (moment00^2);
```
5. 第五阶Hu矩:
```matlab
eta03 = moment03 / (moment00^2.5);
eta22 = moment22 / (moment00^2);
```
其中,`moment00`、`moment20`、`moment02`、`moment11`、`moment30`、`moment12`、`moment21`、`moment03`、`moment22`分别为图像的零阶、二阶、三阶、四阶、五阶、六阶、七阶、八阶、九阶中心矩。
解释:
Hu矩是一种利用图像灰度矩来提取图像特征的方法,其中,5阶Hu矩是利用图像的中心矩计算得到的5个不变矩。在计算过程中,需要先求出图像的中心矩,然后根据公式计算每个Hu矩的值。Hu矩可以用于图像识别、匹配等应用。
阅读全文