在Matlab中将矩阵调整为不同分辨率
我需要调整矩阵的大小,而不需要在Matlab中插值到不同的分辨率。下图将突出显示我想要的内容: Matlab中是否有用于此的内置函数?如果没有,那么实现这一结果的好方法是什么 如果我的问题不够清楚,请告诉我。感谢您的帮助=如果您有图像处理工具箱 此函数可用于执行此操作在Matlab中将矩阵调整为不同分辨率,matlab,image-processing,resize,Matlab,Image Processing,Resize,我需要调整矩阵的大小,而不需要在Matlab中插值到不同的分辨率。下图将突出显示我想要的内容: Matlab中是否有用于此的内置函数?如果没有,那么实现这一结果的好方法是什么 如果我的问题不够清楚,请告诉我。感谢您的帮助=如果您有图像处理工具箱 此函数可用于执行此操作 Old=[1,2;3,4]; factor=2; % scale factor New=imresize(Old,factor,'nearest') New = 1 1 2 2
Old=[1,2;3,4];
factor=2; % scale factor
New=imresize(Old,factor,'nearest')
New =
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
如果你有图像处理工具箱
此函数可用于执行此操作
Old=[1,2;3,4];
factor=2; % scale factor
New=imresize(Old,factor,'nearest')
New =
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
函数kron的形式有一种简单快捷的方法 甚至可以拉伸/收缩尺寸
>> kron( [1 2; 3 4], ones(1,2))
ans =
1 1 2 2
3 3 4 4
函数kron的形式有一种简单快捷的方法 甚至可以拉伸/收缩尺寸
>> kron( [1 2; 3 4], ones(1,2))
ans =
1 1 2 2
3 3 4 4
我不知道任何内置函数,但您是否考虑过使用repmat?这称为最近邻插值。我不知道任何内置函数,但您是否考虑过使用repmat?这称为最近邻插值。+1感谢您的帮助@LuisMendo感谢您非常好:+1谢谢你的帮助@LuisMendo非常感谢!=很不错的: