本篇博客介绍如何在Java中使用Opencv实现对图片中特定颜色提取。
下面的代码实现了对图片中黑色部分的提取:
首先将图片从RGB空间装换到HSV空间,然后提取图片中的特定颜色。
import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class Extract { public static void main(String[] args) { String originalImgPath = "img/1.png"; Mat img = Imgcodecs.imread(originalImgPath); Mat imgHSV = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); //RGB->HSV Imgproc.cvtColor(img, imgHSV, Imgproc.COLOR_BGR2GRAY); Scalar minValues = new Scalar(0, 0, 0); Scalar maxValues = new S

订阅专栏 解锁全文
807





