前景画像の白い部分にのみ背景画像を重ね合わせたいです
13 ビュー (過去 30 日間)
古いコメントを表示
お世話になります。
前景画像の白色領域に背景画像のRGB値を当てはめることで、2枚の画像を合成したいと考えています。
添付画像のような出力結果を得るにはどうすればよいでしょうか?
0 件のコメント
採用された回答
その他の回答 (1 件)
Kojiro Saito
2022 年 12 月 21 日
もっとスマートな方法があるかもしれませんが、下記の方法で実現できます。
% 前景画像の読み込み
img1= imread('image1.jpeg');
% グレースケール化
img1Gray = rgb2gray(img1);
% 白黒2値化
img1Bw = imbinarize(img1Gray);
% 背景画像の読み込み
img2 = imread('image2.jpeg');
% 画像の重ね描き
overlayImg = imoverlay(img2, ~img1Bw, [63 71 204]/255);
imshow(overlayImg)
2 件のコメント
Hernia Baby
2022 年 12 月 21 日
imoverlayは円の色を青に指定して塗りつぶしている感じですかね?
自分もこの方法考えていたのですが、円が模様を持っていた場合は対応できたりしますかね?
参考
カテゴリ
Help Center および File Exchange で イメージ算術 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!