主要记录Python-OpenCV中的cv2,threshold()方法;官方文档


cv2.threshold()

  1. def threshold(src, thresh, maxval, type, dst=None):
  2. """
  3. 设置固定级别的阈值应用于多通道矩阵
  4. 例如,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点;
  5. Argument:
  6. src: 原图像
  7. dst: 目标图像
  8. thresh: 阈值
  9. type: 指定阈值类型;下面会列出具体类型;
  10. maxval: 当type指定为THRESH_BINARY或THRESH_BINARY_INV时,需要设置该值;
  11. """

  其中type的类型设置入下:

示例:

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3. # @Time : 19-4-20 下午5:07
  4. # @Author : chen
  5. import cv2
  6. import matplotlib.pyplot as plt
  7. lena_BGR = cv2.imread("./input_01.png")
  8. lena_RGB = cv2.cvtColor(lena_BGR, cv2.COLOR_BGR2RGB)
  9. # display BGR lena
  10. plt.subplot(1, 3, 1)
  11. plt.imshow(lena_BGR)
  12. plt.axis('off')
  13. plt.title('img_BGR')
  14. # display RGB lena
  15. plt.subplot(1, 3, 2)
  16. plt.imshow(lena_RGB)
  17. plt.axis('off')
  18. plt.title('img_RGB')
  19. # 转换成灰度图像,并执行高斯模糊
  20. gray = cv2.cvtColor(lena_RGB, cv2.COLOR_BGR2GRAY)
  21. blurred = cv2.GaussianBlur(gray, (5,5), 0)
  22. # 将图像中小于60的置为0,大于60的置为255
  23. # 返回的temp是一个元组,temp[0]表示设置的阈值,也就是60; temp[1]是变换后的图像
  24. temp = cv2.threshold(blurred, 60, 255, cv2.THRESH_BINARY)
  25. thresh = temp[0]
  26. lena_thresh = temp[1]
  27. # display lena_thresh image
  28. plt.subplot(1, 3, 3)
  29. plt.imshow(lena_thresh, cmap='gray')
  30. plt.axis('off')
  31. plt.title('img_thresh')
  32. plt.show()

Python-OpenCV中的cv2.threshold的更多相关文章

  1. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测

    参考文献----------OpenCV-Python-Toturial-中文版.pdf 参考博客----------http://www.bubuko.com/infodetail-2498014. ...

  2. OpenCV中阈值(threshold)函数: threshold 。

    OpenCV中提供了阈值(threshold)函数: threshold . 这个函数有5种阈值化类型,在接下来的章节中将会具体介绍. 为了解释阈值分割的过程,我们来看一个简单有关像素灰度的图片,该图 ...

  3. python+opencv中最近出现的一些变化( OpenCV 官方的 Python tutorial目前好像还没有改过来?) 记一次全景图像的拼接

    最近在学习过程中发现opencv有了很多变动, OpenCV 官方的 Python tutorial目前好像还没有改过来,导致大家在学习上面都出现了一些问题,现在做一个小小的罗列,希望对大家有用 做的 ...

  4. python opencv识别蓝牌车牌号 之 取出车牌号 (1/3)

    概述 车牌识别是计算机视频图像识别技术在车辆牌照识别中的一种应用,通常来讲如果结合opencv进行车牌识别主要分为四个大步骤,分别为: 图像采集 车牌定位 分割车牌字符 字符识别 当然,如果结合了机器 ...

  5. linux/ubuntu下最简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)

    希望这篇文章能彻底帮你解决python opencv安装和使用中的常见问题. 懒人请直奔这一节, 一条命令安装 opencv 使用python-opencv常用的问题 在linux中使用python版 ...

  6. OpenCV中cv2的用法

    一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志  cv2.IMREAD_COLOR:默认参数 ...

  7. opencv中图像伪彩色处理(C++ / Python)

    使用OpenCV的预定义的颜色映射来将灰度图像伪彩色化. 1. colormap(色度图)是什么? 假设我们想在地图上显示美国不同地区的温度.我们可以把美国地图上的温度数据叠加为灰度图像——较暗的区域 ...

  8. python+opencv图像变换的两种方法cv2.warpAffine和cv2.warpPerspective

    本文链接:https://blog.csdn.net/qq_27261889/article/details/80720359 # usr/bin/env python # coding: utf- ...

  9. python在linux中import cv2问题

    python中import cv2遇到的错误及安装方法标签 1 错误: ImportError: libXext.so.6: cannot open shared object file: No su ...

随机推荐

  1. Poj 1631 Bridging signals(二分+DP 解 LIS)

    题意:题目很难懂,题意很简单,求最长递增子序列LIS. 分析:本题的最大数据40000,多个case.用基础的O(N^2)动态规划求解是超时,采用O(n*log2n)的二分查找加速的改进型DP后AC了 ...

  2. OpenCV绘图函数

    OpenCV几个绘图函数 矩形 rectangle(Mat& img,Point pt1, Point pt2, const Scalar&color, int thickness=1 ...

  3. mybatis 学习五 动态SQL语句

    3.1 selectKey 标签 在insert语句中,在Oracle经常使用序列.在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键.使用myBatis的selectKey ...

  4. 2015.3.7 Dll CString不能作为传入参数而要用char*

    extern "C" __declspec(dllexport) void CalcArc_2(Point2D& pm, double am, double an, CSt ...

  5. Oracle 设置主键自增长__Oracle

    转自:https://yq.aliyun.com/ziliao/258074 如果想在Oracle数据库里实现数据表主键自增,我们似乎没有办法像MySql般直接定义列的属性来实现.不过对于这个数据库的 ...

  6. springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS

    解决办法一 yml或者Properties文件中配置 spring.freemarker.check-template-location=false 解决办法二 @SpringBootApplicat ...

  7. 探索Web Office Apps服务

    老样子,先放几个官链: WOA部署规划:http://technet.microsoft.com/zh-cn/library/jj219435(v=office.15).aspx 拓扑规划:http: ...

  8. JAVA基础知识总结10(包类)

    包:定义包用package关键字. 1:对类文件进行分类管理. 2:给类文件提供多层名称空间. 如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中 ...

  9. JavaScript的作用域与闭包

    JavaScript的作用域以函数为界,不同的函数拥有相对独立的作用域.函数内部可以声明和访问全局变量,也可以声明局部变量(使用var关键字,函数的参数也是局部变量),但函数外部无法访问内部的局部变量 ...

  10. SpringBoot06 统一响应格式

    1 要求 每个请求成功后,后台返回的响应格式都是一致的,例如: 2 创建一个视图模型 该模型用于格式化响应数据 package cn.xiangxu.springboottest.model.data ...