图像剪切(2)
1、图像剪切
之前有过一篇是关于图像剪切的文章了,这里要做的是对图像进行剪切,要求是剪切之后的图像的长宽均为 2 ^ n 。听说这一步是做图像金字塔的基础。
2、实现代码
%% 对图像进行剪切,使得剪切之后的图像的长宽均为 2 ^ N
% 作者:杨宇东
% 日期:2014.11.6
% 参数:待处理的图片数组
% 输出:剪切之后的图片数组
%%
function g = cutImg(img)
[nHeight, nWidth] = size(img);
N = min(nHeight, nWidth);
% fix 函数取整的时候是向 0 的方向取整,也就是去尾法取整
n = fix(log2(N));
N = 2 ^ n;
g = img(1 : N, 1 : N, :);
关于图片标题的变量显示,之前也没有试过,这里是用这个方法在标题显示剪切前和剪切后的图像像素比例的方法。
title([num2str(nHeight) 'X' num2str(nWidth)]);