opencv+python(二值化图像)

1、全局二值化:将图像全部变成两种值,比如:0,255

threshold(src: ndarray(图像,最好是灰度图)

thresh: float,(阙值)

maxval: float,(最大值)

type: int,(操作类型)

dst: ndarray(输出图片)

img = cv2.imread('3.jpg')
 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
    #注意该函数会返回两个值,一个是阈值,一个是处理后的图片
    thresh,dst=cv2.threshold(img,127,255,cv2.THRESH_BINARY)
    cv2.imshow("dst", dst)

    cv2.waitKey(0)

2、自适应阈值二值化

返回值只有一个

adaptiveThreshold(src: Mat | ndarray[Any, dtype[generic]] | ndarray,

maxValue: float,

adaptiveMethod: int, (指定计算阈值的方法)

thresholdType: int,

blockSize: int,(计算阈值的区域大小,只能为奇数如:3,5,7)

C: float,(计算出来的值会减去这个常数)

dst: Mat

#调整窗口的大小
    cv2.namedWindow('dst',cv2.WINDOW_NORMAL)
    cv2.resizeWindow('dst',800,600)
    
    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
    dst=cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,0)
    cv2.imshow("dst", dst)

    cv2.waitKey(0)

3、 #调整窗口的大小

cv2.namedWindow('dst',cv2.WINDOW_NORMAL)

cv2.resizeWindow('dst',800,600)

相关推荐
jerry60924 分钟前
NLP CH3复习
人工智能·python·自然语言处理
码农张思壮1 小时前
使用 AI 编码将路书 GPX 文件导入高德地图生成路线的尝试
后端·python·openai
又南又难1 小时前
deepFM模型pytorch实现
人工智能·pytorch·python
阿松のblog1 小时前
深度学习之计算机视觉相关数据集
人工智能·深度学习·计算机视觉
bst@微胖子2 小时前
Python实现接口签名调用
android·java·python
吃个糖糖2 小时前
38 Opencv HOG特征检测
人工智能·opencv·计算机视觉
佛曰我不想说话2 小时前
简洁安装配置在Windows环境下使用vscode开发pytorch
pytorch·python
摸鱼仙人~3 小时前
pytorch中nn.Conv2d详解及参数设置原则
人工智能·pytorch·python
人工智能技术咨询.3 小时前
工信部电子标准院计算机视觉证书报考指南!
人工智能·深度学习·学习·计算机视觉·语言模型
绍兴贝贝3 小时前
代码随想录算法训练营第五十天|图论基础|深度优先搜索理论基础|KM98.所有可达路径|广度优先搜索理论基础
数据结构·人工智能·python·算法·力扣