图像处理中npcr与uaci的值matlab
时间: 2024-05-11 13:17:59 浏览: 11
NPCR (Normalized Pixel Change Rate) 和 UACI (Unified Average Changing Intensity) 是评估图像加密算法性能的指标之一,通常用于比较加密前后的图像差异程度。
在 MATLAB 中,可以使用以下代码计算 NPCR 和 UACI 值:
```matlab
% 读入加密前和加密后的图像
img1 = imread('image1.bmp');
img2 = imread('image2.bmp');
% 计算 NPCR 值
npcr = sum(sum(img1 ~= img2)) / (size(img1, 1) * size(img1, 2)) * 100;
% 计算 UACI 值
uaci = sum(sum(abs(double(img1) - double(img2)))) / (size(img1, 1) * size(img1, 2) * 255) * 100;
```
其中,`img1` 和 `img2` 分别是加密前和加密后的图像,`size(img1, 1)` 和 `size(img1, 2)` 分别是图像的行数和列数。计算 NPCR 值时,先将两幅图像逐像素比较,计算不同像素的数量,再除以总像素数并乘以 100 得到 NPCR 值。计算 UACI 值时,先将两幅图像转换为 double 类型,再逐像素计算它们的差值绝对值之和,除以总像素数和像素值范围 255,最后乘以 100 得到 UACI 值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)