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());
	}
	
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章