Bitmap尺度变换

Posted 鸭子船长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bitmap尺度变换相关的知识,希望对你有一定的参考价值。

 1 Bitmap bitMap = BitmapFactory.decodeFile(path);
 2 int width = bitMap.getWidth();
 3 int height = bitMap.getHeight();
 4 // 设置想要的大小
 5 int newWidth = 500;
 6 int newHeight = 400;
 7 // 计算缩放比例
 8 float scaleWidth = ((float) newWidth) / width;
 9 float scaleHeight = ((float) newHeight) / height;
10 // 取得想要缩放的matrix参数
11 Matrix matrix = new Matrix();
12 matrix.postScale(scaleWidth, scaleHeight);
13 // 得到新的图片
14  bitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height, matrix, true);

Bitmap转角度

Bitmap bm = BitmapFactory.decodeByteArray(imgdata, 0,imgdata.length);
Matrix matrix = new Matrix();
matrix.preRotate(270);
bm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(),bm.getHeight(), matrix, true);

 

以上是关于Bitmap尺度变换的主要内容,如果未能解决你的问题,请参考以下文章

尺度不变特征变换(SIFT)特征提取分析

OpenCV 例程 300篇241. 尺度不变特征变换(SIFT)

OpenCV 例程 300篇241. 尺度不变特征变换(SIFT)

多维尺度变换MDS(Multidimensional Scaling)

matlab 尺度不变特征变换sift 图片匹配算法

图像配准中变换矩阵与图像尺度的关系