python-opencv图片二值化
2016-12-22 12:19
330 查看
简单阈值
像素值高于阈值时,我们给这个像素附一个新值,否则我们给他赋予另外一种颜色,这个函数是cv2.threshhold()。这个函数有两个返回值,第一个为retval,第二个就是处理后的图像这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。第四个参数是阈值方法,这些方法包括:
●cv2.THRESH_BINARY
●cv2.THRESH_BINARY_INV
●cv2.THRESH_TRUNC
●cv2.THRESH_TOZERO
●cv2.THRESH_TOZERO_INV
像素值高于阈值时,我们给这个像素附一个新值,否则我们给他赋予另外一种颜色,这个函数是cv2.threshhold()。这个函数有两个返回值,第一个为retval,第二个就是处理后的图像这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。第四个参数是阈值方法,这些方法包括:
●cv2.THRESH_BINARY
●cv2.THRESH_BINARY_INV
●cv2.THRESH_TRUNC
●cv2.THRESH_TOZERO
●cv2.THRESH_TOZERO_INV
import cv2 import numpy as np from matplotlib import pyplot as plt img=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()样本图:
相关文章推荐
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
- Python实现Opencv图片画rectangle
- linux下用python进行opencv开发----简单的图片操作
- 利用Python和OpenCV将图片URL直接转换成OpenCV的图片格式
- python+opencv实现基于图片序列的三维重建
- opencv-python 学习笔记1:简单的图片处理
- 图片二值化 opencv实现 代码及分析
- 图像的二值化之python+opencv
- python批量图片切割(opencv版)
- 使用python编写opencv程序(2、查看图片各种属性,写入图片)
- 利用python opencv实现图像自适应二值化
- python进行opencv开发----简单的图片操作
- opencv 图片基本处理(灰度化,反色,二值化,膨胀腐蚀以及ROI的copy等)
- OpenCV图片二值化
- 用 Python 和 OpenCV 检测图片上的条形码
- Opencv把图片上字符二值化
- python opencv 图片写入文字
- python opencv去图片水印 推荐
- 基于python:opencv简单图片操作