图像的代数运算与逻辑运算——Matlab实现
一、加法运算
加法运算通常用于平均值降噪等多种场合。图像相加一般用于同一场景的多幅图像求平均,以便有效降低加性噪声。当图片被随机噪声源干扰,则可以通过对多幅静止图像求平均值来达到消除或者降低噪声的目的。在求平均值的过程中,图像的静止部分不会改变,而由于图像的噪声是随机的,各不相同的噪声图案积累的很慢,因此可以通过多幅图像求平均值来降低随机噪声的影响。
若对M幅图像做平均,则M越大,降噪效果越好。
把一副图像加上高斯噪声,再通过多次相加求平均的方法去除噪声,其matlab程序如下:
%% 把一副图像加上高斯噪声,再通过多次相加求平均的方法去除噪声
% 验证相加次数和降噪效果是否成正比
clc;clear;close all; % 初始化
I=imread('eight.tif');
J=imnoise(I,'gaussian',0,0.02); % 向这副图片加入高斯噪声
subplot(231);imshow(I);title('原图');
subplot(232);imshow(J);title('加噪声');
[M,N]=size(J); K=zeros(M,N); % 产生全零的矩阵,大小与图片的一样
a=100;
for i=1:a
J=imnoise(I,'gaussian',0,0.02);
J1=im2double(J);
K=K+J1; % 相加
end
K=K/a; % 求平均值
subplot(233);imshow(K);title([num2str(a),'次求平均后的图']);
运行结果如下:

当平均次数越多时,降噪效果越好。

本文详细介绍了如何使用Matlab进行图像的代数运算(加、减、乘、除)和逻辑运算,以实现图像降噪和变化检测。加法运用于图像平均降噪,通过多次相加求平均可以有效减少高斯噪声。减法运算用于图像差分,检测运动或变化。乘法和除法运算则用于调整图像灰度级和校正非线性影响。逻辑运算在二值图像处理中用于实现与、或、非操作,适用于图像分析和模板匹配。
最低0.47元/天 解锁文章
424

被折叠的 条评论
为什么被折叠?



