how can i rescale image? standard is at the center part

2 次查看(过去 30 天)
hello, i want to rescale image using the center standard, not at the corner of the imge
I attatched the example image, the red square is the reference image, and the blue one is the rescaled image (here, the center part is marked as 'X', and not only this enlarging case, i want to apply this algorithm for reduction case)
i want to use affine transform or any other method using interpolation, and i want to input the ratio of rescale and output of the rescaled image
I repreciate to all of your answers thanks a lot :))
  3 个评论
Umar
Umar 2024-7-24
Hi dayeon,
You're welcome, if the Answer resolved your question, please Accept-click it.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2024-7-24
编辑:Matt J 2024-7-24
Use imresize. It scales relative to the center.

更多回答(1 个)

Angelo Yeo
Angelo Yeo 2024-7-24
It looks like you want to apply affine transfomation to image and warp them. You can use imwarp to apply geometric transformations and interpolate them.
I = imread('cameraman.tif');
imshow(I)
A = [1 0.5 0;
0 1 0;
0 0 1];
tform = affinetform2d(A);
J = imwarp(I,tform);
imshow(J)

类别

Help CenterFile Exchange 中查找有关 3-D Volumetric Image Processing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by