导语:
本文主要介绍了关于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,注意|那里。不要丢失它。选择该方式后,之前设置的阈值将失效。使用方法自动计算阈值
返回值一:计算好或者设定好的阈值
返回值二:处理好的图像
以上就是python全局图像二值化的方法,希望对大家有所帮助,更多知识尽在python学习网。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何调用这个类的方法12/15
- ♥ python的内存是如何管理的?11/07
- ♥ 如何使用 spyder 调试 python 代码09/23
- ♥ Python join() 方法:合并字符串11/26
- ♥ python如何连接mysql数据库11/23
- ♥ 什么是python可迭代对象09/24
内容反馈