RIO iteratively to create mask

1 回表示 (過去 30 日間)
Amir Azadeh Ranjbar
Amir Azadeh Ranjbar 2021 年 12 月 28 日
コメント済み: Amir Azadeh Ranjbar 2021 年 12 月 29 日
clc;clear;close all
im=imread("coloredChips.png");
imshow(im);
for i=1:6
h(i)=drawcircle;
end
for i=1:6
mask.a(i)=h(i).createMask;
end
im1=inpaintCoherent(im,mask,"SmoothingFactor",0.5);
figure;imshow(im1)
  5 件のコメント
Amir Azadeh Ranjbar
Amir Azadeh Ranjbar 2021 年 12 月 28 日
i want save masks and use or | operation to eliminate from orginal image
Rik
Rik 2021 年 12 月 28 日
If you start with an array with only true, I don't see why using | wouldn't work. I don't see why you would need numbered variables.
I'm on mobile, so I can't run your code to test it. Is it returning an object instead of a binary image?

サインインしてコメントする。

採用された回答

DGM
DGM 2021 年 12 月 28 日
編集済み: DGM 2021 年 12 月 28 日
This is a start
im = imread("coloredChips.png");
numROI = 6;
% create ROI objects and adjust them
imshow(im);
for k = 1:numROI
h(k) = drawcircle;
end
% wait until the user is done
input('Press enter when done adjusting ROI objects');
% build mask
mask = false(size(im,1),size(im,2));
for k = 1:numROI
mask = mask | createMask(h(k));
end
inpaintedimage = inpaintCoherent(im,mask,"SmoothingFactor",0.5);
%figure;
imshow(inpaintedimage)
  1 件のコメント
Amir Azadeh Ranjbar
Amir Azadeh Ranjbar 2021 年 12 月 29 日
% Thank you very much for your help

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAuthor Block Masks についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by