Java OpenCV 图像处理10 图像阈值 二值化

60 篇文章 19 订阅
29 篇文章 0 订阅

Java OpenCV 图像处理10 图像阈值 二值化

是把图像分割的标尺,比如说如果像素值大于阈值,则会分配一个值(可能为白色),否则会分配另一个值(可能为黑色)

package com.xu.image;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

/**  
 * 
 * @Title: Image.java   
 * @Description: OpenCV-4.0.0 测试文件
 * @Package com.xu.test   
 * @author: xuhyacinth     
 * @date: 2019年12月10日20:17:11
 * @version: V-1.0.0 
 * @Copyright: 2019 xuhyacinth
 *
 */
public class Image {

	static {
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}

	public static void main(String[] args) {
		threshold();
	}

	/**
	 * OpenCV-4.0.0 阈值处理
	 * @return: void  
	 * @date: 2019年12月10日20:17:11
	 */
	public static void threshold() {
		Mat src= Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\99.png");
		Mat dst=new Mat();
		Mat gry=new Mat();
		Imgproc.cvtColor(src, gry, Imgproc.COLOR_RGB2GRAY);
		Imgproc.threshold(gry, dst, 75, 255, Imgproc.THRESH_BINARY_INV);
		//THRESH_BINARY = 0,
		//THRESH_BINARY_INV = 1,
		//THRESH_TRUNC = 2,
		//THRESH_TOZERO = 3,
		//THRESH_TOZERO_INV = 4,
		//THRESH_MASK = 7,
		//THRESH_OTSU = 8,
		//THRESH_TRIANGLE = 16;
		HighGui.imshow("阈值处理",dst);
		HighGui.waitKey(0);
	}

}

阈值处理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值