前言:如需转载请注明出处:
http://blog.csdn.net/xiaopy_0508/article/details/55044341
OpenCV的
全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类
构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了
图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。
本文着重讲述opencv+java的实现程序,关于opencv的如何引入dll库等操作以及c的实现就不在这里概述了
直接开始,首先下载opencv,引入opencv-246.jar包以及对应dll库
1.背景去除 简单案列,只适合背景单一的图像
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;
/**
* @Description 背景去除 简单案列,只适合背景单一的图像
* @author XPY
* @date 2016年8月30日下午4:14:32
*/
public class demo1 {
public static void main(String[] args) {
System.loadLibrary("opencv_java246");
Mat img = Highgui.imread("E:\\opencv_img\\sou