python-opencv图片二值化
来源:互联网 发布:mac终端修改时间命令 编辑:程序博客网 时间:2024/05/06 07:07
简单阈值
像素值高于阈值时,我们给这个像素附一个新值,否则我们给他赋予另外一种颜色,这个函数是cv2.threshhold()。这个函数有两个返回值,第一个为retval,第二个就是处理后的图像这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。第四个参数是阈值方法,这些方法包括:
●cv2.THRESH_BINARY
●cv2.THRESH_BINARY_INV
●cv2.THRESH_TRUNC
●cv2.THRESH_TOZERO
●cv2.THRESH_TOZERO_INV
import cv2import numpy as npfrom matplotlib import pyplot as pltimg=cv2.imread('obama.bmp')GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret,thresh1=cv2.threshold(GrayImage,80,255,cv2.THRESH_BINARY)ret,thresh2=cv2.threshold(GrayImage,80,255,cv2.THRESH_BINARY_INV)ret,thresh3=cv2.threshold(GrayImage,80,255,cv2.THRESH_TRUNC)ret,thresh4=cv2.threshold(GrayImage,80,255,cv2.THRESH_TOZERO)ret,thresh5=cv2.threshold(GrayImage,80,255,cv2.THRESH_TOZERO_INV)titles = ['Gray Image','BINARY','BINARY_INV','TRUNC','TOZERO','TOZERO_INV']images = [GrayImage, thresh1, thresh2, thresh3, thresh4, thresh5]for i in xrange(6): plt.subplot(2,3,i+1),plt.imshow(images[i],'gray') plt.title(titles[i]) plt.xticks([]),plt.yticks([])plt.show()样本图:
0 0
- python-opencv图片二值化
- python opencv 图片写入文字
- python opencv去图片水印
- python opencv 将两张图片融合
- opencv-python图片操作基础
- python opencv去图片水印
- Python + opencv 实现图片马赛克
- opencv python 判断图片有效性
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- OpenCV图片二值化
- Python实现Opencv图片画rectangle
- python批量图片切割(opencv版)
- 基于python:opencv简单图片操作
- Python+Opencv进行识别相似图片
- opencv 读取图片(C/C++/python)
- Python+Opencv识别两张相似图片
- python使用opencv读取图片失败
- linux awk命令详解
- 【模板】红黑树
- 关于JAVA线程的理解
- springmvc 乱码
- JS与原生OC互相调用
- python-opencv图片二值化
- wxWidgets教程九:组件专题2
- 线程的生命周期
- auto和decltype
- 基于系统调用的文件类编程
- swift button一些简单设置
- CentOS6X搭建NIS服务器Master、Slave、Client配置方式
- c# ASP.NET 关于分布式Session的实践--架构笔记
- 从greenlet浅析高性能IO方案(一)