how to create rounded edges of an irregular object? I want to smoothen the corners of this object.
2 ビュー (過去 30 日間)
古いコメントを表示
0 件のコメント
採用された回答
Image Analyst
2020 年 9 月 8 日
You can blur the image with imfilter() or conv2():
windowSize = 21; % Bigger for more blurring.
kernel = ones(windowSize) / windowSize^2;
output = imfilter(rgbImage, kernel);
7 件のコメント
Image Analyst
2020 年 9 月 27 日
Yes. First get the area, then divide by 0.4 to get the number of pixels in the cropped image. Then use indexing to crop it out.
mask = bwareafilt(mask, 1); % Take largest blob only.
props = regionprops(mask, 'area', 'Centroid');
imageArea = area / 0.4;
imageWidth = sqrt(imageArea);
xCentroid = props.Centroid(1);
yCentroid = props.Centroid(2);
xLeftCol = round(xCentroid - imageWidth/2);
xRightCol = round(xCentroid + imageWidth/2);
yTopRow = round(yCentroid - imageWidth/2);
yBottomRow = round(yCentroid + imageWidth/2);
output = mask(yTopRow : yBottomRow, xLeftCol : xRightCol);
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!