导语:
本文主要介绍了关于python全局图像二值化的相关知识,包括opencv二值化图像,以及python局部变量转全局这些编程知识,希望对大家有参考作用。
1、对于该方法opencv提供了我们需要的API
cv2.threshold()
2、该算法通过一个阈值对整个图形中的每一个像素进行处理,实现全局二值化。
import cv2 as cv
import numpy as np
def load_image():
src=cv.imread('num.jpg')
h,w=src.shape[:2]
#src=cv.resize(src,(w*2,h*3))
return src
#全局阈值
def threshold_demo(image):
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
#为0则使用自动寻找阈值的选项 使用自动寻找即用|分开。
ret,binary=cv.threshold(gray,127,255,cv.THRESH_BINARY)#|cv.THRESH_TRIANGLE
print(ret)
cv.imshow('same_3',binary)
cv.waitKey(0)
cv.destroyAllWindows()
threshold_demo(load_image())
3、方法讲解
ret,binary=cv.threshold(gray,127,255,cv.THRESH_BINARY)
ret,binary=cv.threshold(gray,127,255,cv.THRESH_BINARY)#|cv.THRESH_TRIANGLE
4、参数
灰度图像:在做二值化时我们必要用灰度图像
设定好的阈值
当阈值大于该值时(或小于)像素点赋值为
固定参数方法:cv.THRESH_BINARY二值化,下图将包含该方法及其曲线
如果将此参数作为可选参数添加,则在末尾添加一个|cv.THRESH_TRIANGLE,注意|那里。不要丢失它。选择该方式后,之前设置的阈值将失效。使用方法自动计算阈值
返回值一:计算好或者设定好的阈值
返回值二:处理好的图像
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在centos中安装python ide?12/15
- ♥ 如何在python中将int类型转换为list08/16
- ♥ 使用python条件语句判断星座10/11
- ♥ 使用 os.path.split() 在 python 中切片10/27
- ♥ 如何安装python3的版本08/25
- ♥ 如何确定一个变量在python中是否可迭代10/09
内容反馈