python opencv local_threshold_Python-OpenCV中的cv2.threshold
主要记录Python-OpenCV中的cv2,threshold()方法;官方文档
cv2.threshold()
def threshold(src, thresh, maxval, type, dst=None):
"""
设置固定级别的阈值应用于多通道矩阵
例如,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点;
Argument:
src: 原图像
dst: 目标图像
thresh: 阈值
type: 指定阈值类型;下面会列出具体类型;
maxval: 当type指定为THRESH_BINARY或THRESH_BINARY_INV时,需要设置该值;
"""
其中type的类型设置入下:
示例:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# @Time : 19-4-20 下午5:07
# @Author : chen
import cv2
import matplotlib.pyplot as plt
lena_BGR = cv2.imread("./input_01.png")
lena_RGB = cv2.cvtColor(lena_BGR, cv2.COLOR_BGR2RGB)
# display BGR lena
plt.subplot(1, 3, 1)
plt.imshow(lena_BGR)
plt.axis('off')
plt.title('img_BGR')
# display RGB lena
plt.subplot(1, 3, 2)
plt.imshow(lena_RGB)
plt.axis('off')
plt.title('img_RGB')
# 转换成灰度图像,并执行高斯模糊
gray = cv2.cvtColor(lena_RGB, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5,5), 0)
# 将图像中小于60的置为0,大于60的置为255
# 返回的temp是一个元组,temp[0]表示设置的阈值,也就是60; temp[1]是变换后的图像
temp = cv2.threshold(blurred, 60, 255, cv2.THRESH_BINARY)
thresh = temp[0]
lena_thresh = temp[1]
# display lena_thresh image
plt.subplot(1, 3, 3)
plt.imshow(lena_thresh, cmap='gray')
plt.axis('off')
plt.title('img_thresh')
plt.show()
python opencv local_threshold_Python-OpenCV中的cv2.threshold相关推荐
- Python-OpenCV中的cv2.threshold
目录 cv2.threshold() 主要记录Python-OpenCV中的cv2,threshold()方法:官方文档 cv2.threshold() def threshold(src, th ...
- win10安装opencv,pycharm中import cv2失败
遇到的问题: win10如何安装opencv pycharm中import cv2模块出现错误,找不到该模块 处理经过: win10如何安装opencv 自己的电脑上已经装有anaconda,下载地址 ...
- opencv二值化的cv2.threshold函数
(一)简单阈值 简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了.函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个 ...
- cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
图像分割有多种形式. 聚类.压缩.边缘检测.区域增长.图分区.分水岭等等:(Clustering. Compression. Edge detection. Region-growing. Graph ...
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...
- opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'
错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...
- OpenCV 中cv2.threshold详解,(大白话版)
cv2.threshold (src, thresh, maxval, type) cv2.threshold (源图片, 阈值, 填充色, 阈值类型) 函数含义请看这篇博客:https://blog ...
- 使用Python和OpenCV检测图像中的条形码
使用Python和OpenCV检测图像中的条形码 1. 效果图 2. 算法的步骤 3. 源码 参考 这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和 ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
最新文章
- 【青少年编程竞赛交流】10月份微信图文索引
- 使用C#程序处理PowerPoint文件中的字符串
- 如果和对方的意见或者事件冲突了怎么办?让步
- RF新手常见问题总结--(基础篇)
- Viola-Jones人脸检测详解
- android底层重构,【理论】【转】Android项目重构之路:实现篇
- 深度学习笔记(16) 误差分析(一)
- VueGoogleMaps在vue中的使用
- 2008北航计算机考研上机题,2006-2008北航计算机系考研真题(961).pdf
- Python爬取王者荣耀皮肤
- linux关机机器语言,Linux 核心源代码分析 - 第十章 开机 关机 [续二] [超星]...
- comon lisp标准_Common Lisp 的一些函数
- 5、RH850 F1 定时器TAUJ功能和配置
- 【pytest之allure测试报告使用】
- CXF学习创建WebService
- jsp+ssm+mysql实现的校园二手市场交易平台视频教程
- 引流工具GoReplay简介和在猪齿鱼效能平台中的应用
- Mac上Java环境变量配置_飘云羽逸_新浪博客
- 百度(杭州)创新中心人工智能产业论坛落幕,看AI如何引发行业革命
- CSS style属性大全
热门文章
- Filter(过滤器)
- hiho 1015 KMP算法 CF 625 B. War of the Corporations
- HttpServletResponse,HttpServletRequest详解
- Codeforces Round #372 (Div. 2), problem: (B) Complete the Word
- mysql主从库配置ps:mysql5.6
- 15-11-23:system指令
- [转] 理解RESTful架构
- javabean和EJB的区别
- 浏览器缓存导致FLASH资源更新问题的解决方案
- 【error】error: field * has incomplete type