Blurred edges of roipoly

1 次查看(过去 30 天)
Jessica Yorzinski
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);

回答(1 个)

Image Analyst
Image Analyst 2022-9-2
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 个评论
Jessica Yorzinski
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?

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by