opencv java图像二值化处理
1.threshold方法:
Imgproc.threshold(Mat src, Mat dst, double thresh, double maxval, int type)
参数:
src 原图
dst 输入图像
thresh 当前阈值
maxval 最大阈值一般为255
type 阈值类型
2.adaptiveThreshold
Imgproc.adaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
参数:
src 要二值化的灰度图
dst 二值化后的图
maxValue 二值化后要设置的那个值
adaptiveMethod 块计算的方法
thresholdType 二值化类型
blockSize 块大小(奇数,大于1)
C 差值(负值也可以)
package test.opencv;import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;/*** 图片二值化处理* @author hecj*/
public class Threshold {public static void main(String[] args) {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);// 加载时灰度Mat src = Imgcodecs.imread("/Users/hecj/Desktop/b160e.png", Imgcodecs.IMREAD_GRAYSCALE);// 保存灰度Imgcodecs.imwrite("/Users/hecj/Desktop/b160_1.png", src);Mat target = new Mat();// 二值化处理Imgproc.threshold(src, target, 0, 255, Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);//灰度图像二值化// 保存二值化后图片Imgcodecs.imwrite("/Users/hecj/Desktop/b160_2.png", target);Imgproc.adaptiveThreshold(src, target, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 5, 0);// 保存二值化后图片Imgcodecs.imwrite("/Users/hecj/Desktop/b160_3.png", target);}}
图像二值化后
1.原图
2.灰度化
3.二值化1
4.二值化2
opencv java图像二值化处理相关推荐
- Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法
Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录
- OpenCv之图像二值化(笔记12)
# 图像处理中,Thresholding中文翻译过来叫二值化或者阈值化.二值化就是把图片转换成只有white赫尔black这俩种颜色.通过Thresholding,可以让图片中感兴趣 # 的颜色编程主 ...
- Opencv教程-图像二值化
图像二值化的概念 图像二值化是指将指将256阶的灰度图通过合适的阈值,转换为黑白二值图.即像素或0和255.其目的通常为将图像的前后景进行分割,使图像变得简单,数据量减小,能凸显出感兴趣的目标的轮廓. ...
- OpenCV机器视觉-图像二值化
图像二值化 图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程. 在数字图像处理中,二值图像占有非常重要的地位 ...
- java 图像二值化阀值,阈值 二值化图像程序
在Matlab中将一幅图像阈值分割二值化非常简单,若需要通过阈值th2二值化保留一些大面积的.且有灰度值含有大于th1的点的前景区域,而不需要小面积的区域(th1大于th2),这时会遇到这样的问题:当 ...
- opencv实现图像二值化(直接确定或滑杆调节)
一.滑杆调节版-- #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #inclu ...
- OpenCV-Python 图像二值化
OpenCV-Python 图像二值化 一.什么是图像二值化 二.图像二值化 Ⅰ先获取阈值: Ⅱ根据阈值去二值化图像 ⅢOpenCV中的二值化方法 三.全局阈值函数cv2.threshold · 函数 ...
- OpenCV+python:图像二值化
1,图像二值化概念及方法 一个像素点的颜色是由RGB三个值来表现的,所以一个像素点矩阵对应三个颜色向量矩阵,分别是R矩阵,G矩阵,B矩阵,它们也都是同样大小的矩阵. 在图像处理中,用RGB三个分量(R ...
- 【OpenCV 4开发详解】图像二值化
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- 在一个数组中找出和为目标值的那 两个 整数,并返回他们的数组下标python代码(Leetcode1)
- python清洗完数据做什么_Python 数据的清洗和准备
- Scala入门到精通——第二十节 类型参数(二)
- c 中连接mysql登录不成功_数据库连接失败的原因分析及解决办法 | 学步园
- MFC Attach()函数和Detach()函数
- android 横向stepview,Android 流程指示器 StepView
- python求回数_用python求回数
- 企业实战案例02_Jenkins_连接远程GitLab拉取代码
- 使用 nvm 安装 nodejs 和 npm
- MySQL常用函数系列之九:日期和时间函数 函数(4)
- mysql操作json优点和缺点_mysql之使用json
- 特斯拉宣布在美召回5974辆Model 3和Model Y
- Docker带版本号安装Zk
- Json学习总结(6)——Fastjson远程代码执行漏洞
- 第八节:SpringBoot指定配置文件配置三
- WPF自定义开关切换按钮
- php检索特定的关键字的函数,javascript、php关键字搜索函数的使用方法
- Unity读取CSV表格时出现中文乱码处理方式
- 斗地主服务器维护中,天天斗地主真人版进不了怎么办 登录不了解决方案
- Qt使用QMediaplayer实现视频播放和简易音乐播放