请问有没有用matlab将两张图像相减的程序?比如说第一张照片上面是A,第二张照片上面是A和B,相减后只得到A
两张图片必须一样大?才能进行相减吗?由于不是很擅长这个,能再说的详细一些吗?如果可以的话就帮忙发到我的邮箱吧。547020153@qq.com.不胜感激。...
两张图片必须一样大?才能进行相减吗?由于不是很擅长这个,能再说的详细一些吗?如果可以的话就帮忙发到我的邮箱吧。547020153@qq.com.不胜感激。
展开
2个回答
展开全部
照片的尺寸一样的么 如果一样的话 要这个程序吧 是背景差分法
close all;
a = imread('照片上面是A.jpg');
b = imread('照片上面是A和B.jpg');
% 作差
c = a-b;
% 二值化
c = im2bw(c);
% 求出目标区域坐标
[row,col] = find(c==1);
x = min(col);
y = min(row);
w = max(col)-x;
h = max(row)-y;
% 显示结果
figure,imshow(b);
hold on;
% 框残缺区域
rectangle('Position',[x,y,w,h],'LineWidth',1,'EdgeColor','g');
close all;
a = imread('照片上面是A.jpg');
b = imread('照片上面是A和B.jpg');
% 作差
c = a-b;
% 二值化
c = im2bw(c);
% 求出目标区域坐标
[row,col] = find(c==1);
x = min(col);
y = min(row);
w = max(col)-x;
h = max(row)-y;
% 显示结果
figure,imshow(b);
hold on;
% 框残缺区域
rectangle('Position',[x,y,w,h],'LineWidth',1,'EdgeColor','g');
追问
谢谢。答复
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询