MATLAB - 从文件中翻译彩色图像
MATLAB - translate colour image from file
我有一张彩色 PNG 图像,我需要对其进行翻译并绘制结果,它应该与原始图像具有相同的色阶。使用下面的代码,我得到了一个灰度图像;你知道如何解决这个问题吗?谢谢!
[E_col, map_E] = imread('E.png');
shift_vert = 35; % 152
shift_hor = 30;
E_col_shift = zeros(size(E_col,1) + shift_vert, size(E_col,2) + shift_hor);
E_col_shift = imtranslate(E_col_shift,[shift_hor, shift_vert]);
figure; imshow(E_col_shift, map_E);
在这里你可以找到我正在处理的图像:
您有一个打字错误:
% // This image is JUST ZEROES!!!!!!!!!!!!!!!!!!!!!!!!!!
E_col_shift = zeros(size(E_col,1) + shift_vert, size(E_col,2) + shift_hor);
%// So why are you translating the empthy image?!?!?!
E_col_shift = imtranslate(E_col_shift,[shift_hor, shift_vert]);
%// It should be the original image!!!!!
E_col_shift = imtranslate(E_col,[shift_hor, shift_vert]);
我有一张彩色 PNG 图像,我需要对其进行翻译并绘制结果,它应该与原始图像具有相同的色阶。使用下面的代码,我得到了一个灰度图像;你知道如何解决这个问题吗?谢谢!
[E_col, map_E] = imread('E.png');
shift_vert = 35; % 152
shift_hor = 30;
E_col_shift = zeros(size(E_col,1) + shift_vert, size(E_col,2) + shift_hor);
E_col_shift = imtranslate(E_col_shift,[shift_hor, shift_vert]);
figure; imshow(E_col_shift, map_E);
在这里你可以找到我正在处理的图像:
您有一个打字错误:
% // This image is JUST ZEROES!!!!!!!!!!!!!!!!!!!!!!!!!!
E_col_shift = zeros(size(E_col,1) + shift_vert, size(E_col,2) + shift_hor);
%// So why are you translating the empthy image?!?!?!
E_col_shift = imtranslate(E_col_shift,[shift_hor, shift_vert]);
%// It should be the original image!!!!!
E_col_shift = imtranslate(E_col,[shift_hor, shift_vert]);