opencv的二值化1( 用Otsu’s二值化,找到双峰阈值)
来源:互联网 发布:iyst是什么预算软件 编辑:程序博客网 时间:2024/06/15 14:13
import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('thresh1.PNG',0)# global thresholdingret1,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)# Otsu's thresholdingret2,th2 = cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)# Otsu's thresholding after Gaussian filtering# ( 5,5 )为高斯核的大小, 0 为标准差blur = cv2.GaussianBlur(img,(5,5),0)# 阈值一定要设为 0 !ret3,th3 = cv2.threshold(blur,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)# plot all the images and their histogramsimages = [img, 0, th1,img, 0, th2,blur, 0, th3]titles = ['Original Noisy Image','Histogram','Global Thresholding (v=127)','Original Noisy Image','Histogram',"Otsu's Thresholding",'Gaussian filtered Image','Histogram',"Otsu's Thresholding"]# 这里使用了 pyplot 中画直方图的方法, plt.hist, 要注意的是它的参数是一维数组# 所以这里使用了( numpy ) ravel 方法,将多维数组转换成一维,也可以使用 flatten 方法#ndarray.flat 1-D iterator over an array.#ndarray.flatten 1-D array copy of the elements of an array in row-major order.for i in range(3): plt.subplot(3,3,i*3+1),plt.imshow(images[i*3],'gray') plt.title(titles[i*3]), plt.xticks([]), plt.yticks([]) plt.subplot(3,3,i*3+2),plt.hist(images[i*3 + 2].flatten(),2) plt.title(titles[i*3+1]),plt.xticks(np.linspace(0,250,3)) plt.subplot(3,3,i*3+3),plt.imshow(images[i*3+2],'gray') plt.title(titles[i*3+2]), plt.xticks([]), plt.yticks([])plt.show()
阅读全文
0 0
- opencv的二值化1( 用Otsu’s二值化,找到双峰阈值)
- 图像的二值化模块(固定阈值法和Otsu阈值法)
- opencv学习——Otsu's二值化
- 基于直方图的图像全局二值化算法原理、实现--基于双峰平均值的阈值
- OTSU方法计算图像二值化的自适应阈值
- OTSU方法计算图像二值化的自适应阈值
- OTSU方法计算图像二值化的自适应阈值
- opencv 中的Otsu阈值化
- otsu自动阈值对图像二值化程序
- 图像处理之基于Otsu阈值二值化
- 图像处理------基于Otsu阈值二值化
- 图像处理之基于OTSU阈值二值化
- Otsu’s 二值化
- opencv学习笔记(十九)单通道固定阈值cvThreshold()以及自适应阈值化 OTSU算法
- OTSU 阈值计算在OpenCV中的实现
- opencv二值化之otsu算法
- 灰度图像的自动阈值分割(Otsu 法)
- Emgu 学习笔记(二)---图像二值化,自适应阈值化,Otsu二值化
- 剑指offer 50 把字符串转换成整数
- hiho一下 第173周 题目1 : A Game 【区间dp】
- 【20171025中】alert(1) to win 脚本渲染自建
- 转载安装theano后GPU配置的各种坑
- Linux基础
- opencv的二值化1( 用Otsu’s二值化,找到双峰阈值)
- DOM技术
- Ubuntu14.04升级CMake2.8.x至3.2.2
- shape函数
- 2006年4月全国计算机等级考试三级数据库技术笔试试卷
- [C/C++]字符串工具类(去除左右空格、左右换行符)
- 机器学习实战笔记(3.3)-朴素贝叶斯算法(多项式模型的朴素贝叶斯实现)
- Angularjs全选/反选/表单验证
- tensorflow中正则化防止过拟合以及Batch Normalization