我想在图像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');