×
OpenCV教程OpenCV简介OpenCV开发环境配置OpenCV存储图像OpenCV读取图像OpenCV写入图像OpenCV用户界面

图像类型

OpenCV MREAD_XXX标记OpenCV将图像读取为灰度OpenCV读取图像为BGR

图像转换

OpenCV彩色图像转为灰度OpenCV彩色图像转为二进制OpenCV灰度转为二进制

绘图函数

OpenCV绘制圆形OpenCV绘制线条OpenCV绘制四方形OpenCV绘制椭圆形OpenCV绘制折线OpenCV绘制凸折线OpenCV绘制箭头线OpenCV添加文本

模糊功能

OpenCV模糊(平滑)OpenCV高斯模糊OpenCV中位模糊

过滤功能

OpenCV双边滤镜OpenCV箱式滤镜OpenCV SQRBox滤镜OpenCV Filter2DOpenCV扩张OpenCV侵蚀OpenCV形态学操作OpenCV图像金字塔

阈值

OpenCV简单阈值OpenCV自适应阈值

索贝尔衍生品

OpenCV添加边框OpenCV索贝尔操作OpenCV Scharr操作

变换操作

OpenCV拉普拉斯变换OpenCV距离转换

相机和人脸检测

OpenCV使用摄像头OpenCV图片人脸检测OpenCV摄像头人脸检测

几何变换

OpenCV仿射转换OpenCV旋转OpenCV缩放OpenCV彩色映射图

杂篇

OpenCV Canny边缘检测OpenCV霍夫线变换OpenCV直方图均衡

OpenCV缩放


可以使用imgproc类的resize()方法对图像执行缩放。 以下是此方法的语法。

Imgproc.resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation)

该方法接受以下参数 -

  • src - 表示此操作的源(输入图像)的Mat对象。
  • dst - 表示此操作的目标(输出图像)的Mat对象。
  • dsize - 一个Size对象,表示输出图像的大小。
  • fx - double类型的变量表示横轴上的比例因子。
  • fy - double类型的变量表示垂直轴上的比例因子。
  • interpolation - 表示插值方法的整数变量。

示例

以下程序演示如何缩放图像。

package com.yiibai.geometric;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;

import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class Scaling {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      // Reading the Image from the file and storing it in to a Matrix object
      String file ="F:/worksp/opencv/images/transform_input.jpg";
      Mat src = Imgcodecs.imread(file);

      // Creating an empty matrix to store the result
      Mat dst = new Mat();

      // Creating the Size object
      Size size = new Size(src.rows()*2, src.rows()*2);

      // Scaling the Image
      Imgproc.resize(src, dst, size, 0, 0, Imgproc.INTER_AREA);

      // Writing the image
      Imgcodecs.imwrite("F:/worksp/opencv/images/scale_output.jpg", dst);

      System.out.println("Image Processed");
   }
}

假定以下是上述程序中指定的输入图像:transform_input.jpg

执行上面示例代码,得到以下结果 -


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)