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本身不能指定缩放图片大小
分享到:
相关推荐
在本文中,我们将深入探讨如何使用OpenCV库在Visual Studio 2017中读取图像,并将其显示在Picture控件上,同时实现图片的拖动和缩放功能。OpenCV是一个广泛使用的开源计算机视觉库,它包含了丰富的图像处理和计算机...
在图片浏览器中,OpenCV可能被用来加载图片、进行图像的缩放和旋转、颜色空间转换等操作。 结合MFC和OpenCV,开发者可以轻松地实现图像的显示和操作。例如,MFC可以负责创建一个窗口并加载图片,而OpenCV则处理图片...
本项目"基于opencv的手控图片缩放"是一个初学者尝试实现的交互式图像缩放功能,允许用户通过手动操作来调整图片的大小。下面将详细介绍相关的知识点: 1. **OpenCV简介**:OpenCV(Open Source Computer Vision ...
在提供的压缩包文件中,`cvResize`很可能是包含一个简单的示例代码,用于演示如何使用OpenCV进行图片缩放。这个例子对于初学者来说,能够直观地理解图片处理的基本操作,进一步掌握OpenCV的使用技巧。 总之,OpenCV...
4. **图片缩放**: 对于图片的缩放,OpenCV提供了`resize()`函数。它可以改变图像的尺寸,保留比例或不保留比例: ```cpp cv::Size new_size(img.cols * 0.5, img.rows * 0.5); // 缩小50% cv::resize(img, ...
使用OpenCV的 `getRotationMatrix2D` 和 `warpAffine` 函数来旋转图片,`resize` 函数进行缩放: ```python def rotate_and_resize(overlay, center, angle, scale): (h, w) = overlay.shape[:2] M = cv2....
> 利用$Python OpenCV$图像缩放,用最近邻插值将图片进行缩放。 > > $cv2.imread(), cv2.imshow(), cv2.imwrite()$,读取,显示,保存图片 **最近邻插值**: 不需要计算,在待求象素的四邻象素中,将距离待求...
总的来说,这个压缩包提供了关于OpenCV在SDN环境中进行Python图像处理,特别是图片缩放的实践案例,对于学习和理解不同缩放算法的优缺点非常有帮助。无论是SDN开发者还是对图像处理感兴趣的程序员,都能从中受益。
在本文中,我们将深入探讨如何使用OpenCV库来实现图片的放大、缩小、旋转以及还原等基本操作。OpenCV(开源计算机视觉库)是一个强大的工具,广泛应用于图像处理和计算机视觉领域。它提供了丰富的API,使得在C++环境...
在这个场景中,我们要讨论的是如何利用OpenCV来识别两张图片的相同区域,并进行去重拼接,从而实现多张图片的拼接。 首先,我们需要理解OpenCV的基本概念。OpenCV(Open Source Computer Vision Library)是一个...
以上就是使用C#进行图片按比例缩放和剪裁的基本原理和实现方法。通过结合这两个操作,我们可以自由地调整和修改图像,满足各种应用场景的需求。在实际项目中,还可以根据具体需求进一步优化这些方法,比如添加错误...
本项目聚焦于使用OpenCV实现图像的旋转与缩放功能。以下将详细阐述这两个核心概念及其在OpenCV中的实现。 图像旋转是改变图像角度的过程,这在图像处理中非常常见,比如图像校正或创建特殊视觉效果。在OpenCV中,...
在本文中,我们将深入探讨如何使用OpenCV库将图片加载到Windows编程中的Picture控件,并实现自动缩放和自动重绘功能。同时,我们还将讨论如何利用霍夫变换(Hough Transform)检测图像中的直线,确保即使窗口最小化...
1. **集成OpenCV与Qt**:首先,你需要在Qt项目中添加对OpenCV库的支持。这通常涉及到配置项目的.pro文件,添加相应的库链接,并确保OpenCV头文件和库文件路径正确。 2. **读取图像**:使用OpenCV的`imread()`函数...
在图像处理领域,有时我们需要对图片进行旋转操作,例如纠正倾斜的图像或适应特定的显示需求。OpenCV是一个强大的开源计算机视觉库,提供了丰富的功能,包括图像旋转。在这个主题中,我们将深入探讨如何利用OpenCV库...
对于批量图像处理,可以遍历文件夹,读取所有图片,然后逐一进行缩放。VS2013提供了便利的文件操作接口,可以轻松实现这一点。 接下来,我们要讨论图像拼接。在全景图创建中,通常需要对图像进行重叠部分的匹配和...
为人师者慎下笔“,故此,本专栏亲自研究,实践,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学OpenCV的小伙伴,避免走弯路,费时费力。 需opencv官网下载OpenCV-android-sdk将...
本程序基于OpenCV2.2和VC++2010编写的图像缩放程序,包括自定义的最近邻和双线性插值具体程序,还有直接调用OpenCV提供的现成函数进行图像缩放,并进行了对比!你只需修改一下加载图片的绝对或相对路径即可
根据给定的文件信息,本文将详细介绍如何使用C++与OpenCV库来实现图像的缩放功能,包括图像缩小和放大。本示例基于Visual C++ 6.0环境,并利用了OpenCV库来处理图像。 ### 1. 开发环境与依赖库 #### 1.1 开发环境 ...
在本项目中,我们关注的是使用C#语言和OpenCV库进行图片处理和美化。OpenCV是一个强大的开源计算机视觉库,它提供了丰富的功能来处理图像和视频。 首先,让我们深入了解一下C#中的图片处理。C#是一种面向对象的编程...