java opencv 黑色色域区间
时间: 2023-06-30 12:04:43 浏览: 78
在Java中使用OpenCV进行图像处理时,可以通过以下代码来设置黑色色域的区间:
```
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.imgproc.Imgproc;
public class BlackColorRange {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// 读取图像
Mat src = Imgcodecs.imread("path/to/image.jpg");
// 定义黑色色域的阈值范围
Scalar lowerBlack = new Scalar(0, 0, 0); // 黑色下限
Scalar upperBlack = new Scalar(30, 30, 30); // 黑色上限
// 进行颜色过滤
Mat mask = new Mat();
Core.inRange(src, lowerBlack, upperBlack, mask); // 只留下黑色区域
// 显示结果
Imgcodecs.imwrite("path/to/output.jpg", mask);
}
}
```
在上述代码中,`lowerBlack` 和 `upperBlack` 分别表示黑色的下限和上限,可以根据需要进行调整。`Core.inRange` 函数用来进行颜色过滤,只留下黑色区域,并将结果保存到 `mask` 中。最后,可以将 `mask` 保存为一张二值图像,用于后续的处理。
阅读全文