質問: 画像の上に画像を貼り付ける あるフルスクリーンの画像の上にもう一つの画像を貼り付けたいと考えているのです が、そのような関数はありますでしょうか? また、貼り付ける画像のサイズや場所を変更できると嬉しいです。
回答: 基本的に各座標に255までの数字をいれているだけなので、座標と範囲が分かれば貼り付け可能です。 貼り付けというより、上書きに近いです。■こちら参考にしてみてください。 切り取った小さな画像を大きな画像の任意の場所に貼り付ける ■画像の大きさを変更する場合は imresize を参照ください。 ...少々、不親切なので例を入れておきます。 画像は愛犬とmatlabのアイコンです。 step1. 写真を読み込みます clc,clear,close all; dog = imread('chacha.jpeg'); icon = imread('matlab_icon.png'); [xe_d,ye_d,~] = size(dog); [xe_i,ye_i,~] = size(icon); dog1 = dog; montage({dog,icon}); step2. 範囲を決めます(今回は右下に貼り付けます) xs = xe_d - xe_i; ys = ye_d - ye_i; xe = xs + xe_i; ye = ys + ye_i; step3. 上書きします dog1(xs+1:xe,ys+1:ye,:) = icon; imshow(dog1);