opencv 对图片进行缩放

opencv 对图片缩放:
主要代码

package com.vav.dete;

import java.io.File;

import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class ChangePicSizeActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ImageView ivp = new ImageView(this);
Bitmap bitmap = BitmapFactory.decodeFile("/mnt/sdcard/facedect/f.jpg");
Log.i("cpsa", "w:" + bitmap.getWidth() + " " + bitmap.getHeight());
int w = 640;
int h = 480;

Mat img = Highgui.imread("/mnt/sdcard/facedect/f.jpg");
Size dsize = new Size(640, 480);
Mat img2 = new Mat(w, h, CvType.CV_32S);
Imgproc.resize(img, img2, dsize);

if (Highgui.imwrite("/mnt/sdcard/facedect/f.jpg", img2)) {// 将图形保存到new.jpg中
File f = new File("/mnt/sdcard/facedect/f.jpg");
if (f.exists()) {
bitmap = BitmapFactory.decodeFile("/mnt/sdcard/facedect/f.jpg");
Log.i("cpsa", "2---w:" + bitmap.getWidth() + " " + bitmap.getHeight());
ivp.setImageBitmap(bitmap);
}
}
/*
* if(bitmap!=null){ bitmap.recycle(); bitmap=Bitmap.createBitmap(w, h,
* Bitmap.Config.ARGB_8888); android.MatToBitmap(img2,bitmap); }
*/

this.setContentView(ivp);
}

}

可以看到在sd卡中生成都是新的我们指定的大小的图片,android本身不能指定缩放图片大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值