imtranslate命令matlab向我显示黑色图像

时间:2019-01-14 10:27:14

标签: image matlab coordinates system

我正在尝试翻译通过imshow函数读取的图像,但是输出是黑色图像。

代码如下:

fingers=imread('thumb-index.png');

[nrows,ncols] = size(fingers);

RI = imref2d(size(fingers));
h = imshow(fingers,RI);
grid on

x_center=ncols/2;
y_center=nrows/2;

x_orig=ncols-x_center;
y_orig=nrows-y_center;

[fingers_translate,RF]=imtranslate(fingers,RI,[x_orig,y_orig]);
figure

h=imshow(fingers_translate,RI);
grid on 

我的目标是平移图像中心的坐标系。 谢谢!

1 个答案:

答案 0 :(得分:0)

您将图像推开了画框。要查看翻译效果,请尝试:

x_orig=100;
y_orig=100;