# Combine two images together

131 ビュー (過去 30 日間)
Mohammed Al-Mostafa 2017 年 12 月 10 日
コメント済み: Chippy Shaji 2018 年 3 月 20 日
i have two different images for the same wall , i want to combine both so the second one will be placed in the proper place over the first image as shown below. any idea which code shall i use ?,i used many all converts the images to Gray.
<<
<<
.

#### 7 件のコメント

Michal Dobai 2017 年 12 月 11 日
* this comment was changed to answer *
Image Analyst 2017 年 12 月 11 日
Thanks Michal - this was more work than I was planning on putting into it, so he's lucky you did it. Why don't you put this down in the answers section so you can get credit for you?
Mohammed Al-Mostafa 2017 年 12 月 11 日
first thanks for the help , sorry i did a mistake with the uploading this is image 1
and this is the final result after applying the code from Michal Dobai

### 採用された回答

Michal Dobai 2017 年 12 月 11 日
Problem with your code is, that you display only registered image (Ir). As Image Analyst suggested , you should first combine image A with registered image Ir.
figure; imshow(Ir);
you should do something like this:
% Calculate mask of images 1.jpg and 2.jpg
% (for this example, let's say that 'outside' black pixels are
% background pixels)
maskA = imfill(original ~= 0, 'holes');
maskB = imfill(rgb2gray(Ir) ~= 0, 'holes');
% Mask area where these 2 pictures overlap
% ...and extend it to 3 dimensional RGB image
% Now, as Image Analyst suggested, sum pixels in non overlap regions
% and in overlap regions, compute the average value.
% You can, for example, sum both images, and in overlaped area divide it by 2
C = A+Ir;
figure;
imshow(C);
Result image is attached below. Now, as you can see, there is a little problem around the edges. (there are some dark pixels). That is because in this example we 'assume' that background of your input images is completely black (that means pixel values [0 0 0]). It doesn't have to be always true, especially for JPEG images, because of the compression artifacts.
You can use one of the image formats with lossless compression (for example png) for better results, or you can set the threshold and mask pixels darker than this threshold.

#### 1 件のコメント

Chippy Shaji 2018 年 3 月 20 日
i have two different hazy images for the same scence i want to fused these two images which code shall i use ?

### その他の回答 (1 件)

Image Analyst 2017 年 12 月 10 日