Blurred edges of roipoly

3 views (last 30 days)
Jessica Yorzinski
Jessica Yorzinski on 2 Sep 2022
I am using the below script to overlay two images. I create an ROI so that the output shows one of the images but with a cut-out revealing the other image. Can anyone suggest how to make the edges of the ROI cut-out softer/blurred so that the ROI blends better with the other image?
clear all
rgb = imread('Image1.png');
imshow(rgb);
BW = roipoly(rgb);
rgb = imread('Image1.png');
imshow(rgb);
I = imread('Image2.png');
hold on
h = imshow(I);
hold off
set(h, 'AlphaData', BW);

Answers (1)

Image Analyst
Image Analyst on 2 Sep 2022
You could blur the overlay image and then replace the overlay image in a neighborhood of the edge of the BW with the blurred version. Try it.
  1 Comment
Jessica Yorzinski
Jessica Yorzinski on 2 Sep 2022
I understand how to blur the image, using something like this:
windowSize = 30;
kernel = ones(windowSize) / windowSize^2;
blurredImage = imfilter(I2, kernel);
But, how would I place this atop the edge of BW?

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!