基于位置融合matlab中的两个图像

时间:2017-07-09 15:51:51

标签: matlab image-processing computer-vision

我有两张照片。图像A imageA和分段蒙版图像B ImageB

我想在图像A上覆盖B中的某个对象。我可以使用imfuse(A,B)在MATLAB中完成。但是我想使用A的特定位置将图像B中的对象覆盖在A上。例如,我想从图像A的底部上方的特定距离覆盖A在A上。现在它是随机的。< / p>

代码:

Original_image =imread('ImageA.jpeg');
Original_image =im2single(Original_image);
img = imread('ImageB.png');
S = regionprops((img>0),'BoundingBox');
a =round(S(1).BoundingBox(2));
b =round(S(1).BoundingBox(2)+S(1).BoundingBox(4));
c =round(S(1).BoundingBox(1));
d =round(S(1).BoundingBox(1)+S(1).BoundingBox(3));
img =img(a:b,c:d);
threhsold =1;
binary =(img==threhsold);
Overlay_image =imfuse(binary,Original_image,'diff');

0 个答案:

没有答案