필터 지우기
필터 지우기

setting image position centered

조회 수: 23 (최근 30일)
image-pro
image-pro 2022년 5월 5일
댓글: image-pro 2022년 5월 8일
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.

채택된 답변

Image Analyst
Image Analyst 2022년 5월 7일
편집: Image Analyst 2022년 5월 7일
Try using regionprops to get the centroid, then imtranslate to shift it to the center of the image:
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
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?
image-pro
image-pro 2022년 5월 8일
Thanks a lot Image Analyst you solved my problem. Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by