
setting image position centered
19 ビュー (過去 30 日間)
古いコメントを表示

I have an image in the figure as shown above.
I want to display region of interest (white portion) at the center of the figure window (align centered position-registration). How can I do it?
Please explain. Thank you.
0 件のコメント
採用された回答
Image Analyst
2022 年 5 月 7 日
編集済み: Image Analyst
2022 年 5 月 7 日
rgbImage = imread('image.png');
subplot(2, 1, 1);
imshow(rgbImage)
axis('on', 'image')
% Get binary image from the RGB image the poster attached.
binaryImage = rgbImage(:, :, 1) > 128;
% Find centroid.
props = regionprops(binaryImage, 'Centroid')
% Translate the image.
xt = props.Centroid(1)
yt = props.Centroid(2)
% Get center of image
[rows, columns, numberOfColorChannels] = size(binaryImage)
xc = columns/2;
yc = rows/2;
deltax = xc - xt
deltay = yc - yt
hold on;
plot(xt, yt, 'r+', 'LineWidth', 2, 'MarkerSize', 60);
centeredImage = imtranslate(rgbImage,[deltax deltay],'FillValues', 0);
subplot(2, 1, 2);
imshow(centeredImage)
axis('on', 'image')
% Draw center lines.
xline(xc, 'LineWidth', 2, 'Color', 'r');
yline(yc, 'LineWidth', 2, 'Color', 'r');

9 件のコメント
Image Analyst
2022 年 5 月 8 日
Loooks like you have a huge white frame around your blobs. Why? It also looks like your image has a black caption atop the image. Why? Are these screenshots of an entire figure rather than a binary image you got from a photo?
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!