加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

图像的代数运算--图像的减法运算

(2014-05-19 20:45:23)
标签:

matlab

数字图像处理

图像的减法

图像的减法运算也称为差分方法,是一种常用于检测图像变化及运动物体的图像处理方法。常用于检测相同场景图像的差异,其主要应用在于同一场景下两幅图像之间的变化或是混合图像的分离。

在Matlab中,imsubtract()可以将一幅图像从另一幅图像中减去,或者从一幅图像中减去一个常数,实现将将一幅图像的像素值从另一幅输入图像相应的像素值中减去,

Z=imsubtract(A,B);表示A-B后的结果;

程序举例:

close all;clear all;clc;
A=imread('cameraman.tif');
B=imread('testpat1.png');
C=imsubtract(A,B);
D=imsubtract(B,A);
figure,
subplot(221),imshow(A);title('A');
subplot(222),imshow(B);title('B');
subplot(223),imshow(C);title('A-B');
subplot(224),imshow(D);title('B-A');

结果:

http://s6/mw690/002Pv8mHgy6J0tnDZuR85&690



%利用减法图像使混合图像分离
A=imread('tire.tif');
B=imread('eight.tif');
[m,n]=size(A);
C=B;
A=im2double(A);
B=im2double(B);
C=im2double(C);
for i=1:m
    for j=1:n
    C(i,j)=A(i,j)+B(i,j);
    end
end

D=imabsdiff(C,B);%叠加后图像C和B的差异
figure,
subplot(221),imshow(A);title('A');
subplot(222),imshow(B);title('B');
subplot(223),imshow(C);title('叠加后图像');
subplot(224),imshow(D);title('叠加后图像C和B的差异');

imabsdiff()函数求混合图像与eight图像之间的差异的绝对值,避免产生负数,

imabsdiff()可以满足两幅图像的大小不一样。下图可以看出:

http://s7/mw690/002Pv8mHgy6J0vm5lrwd6&690



http://s14/mw690/002Pv8mHgy6J0vmCGgl6d&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有