使用Opencv java检测对象

时间:2017-11-07 01:26:24

标签: java opencv contour

我正在尝试从中提取轮廓对象:enter image description here 哪个是从此获得的HSV图像的S分量:enter image description here

我的代码:

Mat hsvImage = new Mat();
Imgproc.cvtColor(image, hsvImage, Imgproc.COLOR_BGR2HSV);
List<Mat> images = new ArrayList<>();
Core.split(hsvImage, images);

Mat blur = new Mat();
Imgproc.medianBlur(images.get(1), blur, 1);

Mat thresh = new Mat();
Imgproc.threshold(blur, thresh, 40, 255, Imgproc.THRESH_BINARY);

List<MatOfPoint> contours = new ArrayList<>();
Imgproc.findContours(thresh, contours, new Mat(), Imgproc.RETR_LIST, 
 Imgproc.CHAIN_APPROX_NONE);`

结果还不错,但我需要改进检测。 我想删除图像背景,但我不知道是否可能以及如何。任何建议都将不胜感激。

0 个答案:

没有答案