opencv java 特征提取_Java OpenCV-4.0.0 图像处理26.0 HOG特征提取

package com.xu.opencv.ml;

import org.opencv.core.Core;

import org.opencv.core.Mat;

import org.opencv.core.MatOfDouble;

import org.opencv.core.MatOfRect;

import org.opencv.core.Point;

import org.opencv.core.Rect;

import org.opencv.core.Scalar;

import org.opencv.core.Size;

import org.opencv.highgui.HighGui;

import org.opencv.imgcodecs.Imgcodecs;

import org.opencv.imgproc.Imgproc;

import org.opencv.objdetect.HOGDescriptor;

/**

* HOGDescriptor 特征提取

* @ClassName: HOG

* @Description: TODO

* @author: hyacinth

* @date: 2019年8月4日 上午10:10:53

* @Copyright: hyacinth

*/

public class HOG {

static {

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

}

public static void main(String[] args) {

runner();

}

/**

* OpenCV-4.1.0 HOGDescriptor 特征提取

* @return: void

* @date: 2019年8月4日10:09:58

*/

public static void hog() {

Mat src=Imgcodecs.imread("C:\\Users\\hyacinth\\Pictures\\1.jpg");

Mat gary=new Mat();

Imgproc.cvtColor(src, gary, Imgproc.COLOR_BGR2GRAY);

Imgproc.resize(gary, gary, new Size(64,128));

HOGDescriptor hog=new HOGDescriptor(new Size(64,128), new Size(16,16), new Size(8,8), new Size(8,8), 9);

MatOfFloat descriptors=new MatOfFloat();

hog.compute(gary, descriptors,new Size(0,0),new Size(0,0));

System.out.println(descriptors.size());

}

}

标签:HOG,Java,4.0,core,new,opencv,org,import,Size

来源: https://blog.csdn.net/qq_34814092/article/details/98473875

你可能感兴趣的:(opencv,java,特征提取)