python opencv图像二值化大律算法_opencv python如何实现图像二值化

这篇文章主要介绍了opencv python如何实现图像二值化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

import cv2 as cv

import numpy as np

import matplotlib.pyplot as plt

# 二值图像就是将灰度图转化成黑白图,没有灰,在一个值之前为黑,之后为白

# 有全局和局部两种

# 在使用全局阈值时,我们就是随便给了一个数来做阈值,那我们怎么知道我们选取的这个数的好坏呢?答案就是不停的尝试。

# 如果是一副双峰图像(简 单来说双峰图像是指图像直方图中存在两个峰)呢?

# 我们岂不是应该在两个峰之间的峰谷选一个值作为阈值?这就是 Otsu 二值化要做的。

# 简单来说就是对 一副双峰图像自动根据其直方图计算出一个阈值。

# (对于非双峰图像,这种方法 得到的结果可能会不理想)。

def threshold_demo(image):

gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)

# 这个函数的第一个参数就是原图像,原图像应该是灰度图。

# 第二个参数就是用来对像素值进行分类的阈值。

# 第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值

# 第四个参数来决定阈值方法,见threshold_simple()

# ret, binary = cv.threshold(gray, 127, 255, cv.THRESH_BINARY)

ret, binary = cv.threshold(gray,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值