python图片二值化
来源:互联网 发布:陈风暴烈酒 知乎 编辑:程序博客网 时间:2024/06/06 17:34
- 导入相关库
import osimport cv2import numpy as np
- stdfilt函数(详见:链接一、链接二)
def stdfilt(img, mask): n = mask.sum() n1 = n - 1 c1 = cv2.filter2D(img**2, -1, mask / n1, borderType=cv2.BORDER_REFLECT) c2 = cv2.filter2D(img, -1, mask, borderType=cv2.BORDER_REFLECT)**2 / (n * n1) sig = np.sqrt(np.maximum(c1 - c2, 0)) return sig
- localmean函数
def localmean(img, mask): lm = cv2.filter2D( img, -1, mask / mask.sum(), borderType=cv2.BORDER_REPLICATE) return lm
- 二值化函数
def img_binary(img, w_size=3, w_sig=0.9, w_lm=0.9): if len(img.shape) != 2: img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) img = img / 255.0 mask = np.ones(w_size) sig = stdfilt(img, mask) if w_lm == 0: w_lm = 1 lm = np.mean(img) else: lm = localmean(img, mask) img = 255 * ((img > sig * w_sig) & (img > w_lm * lm)) return img
- 二值化
if __name__ == '__main__': #False表示读取为灰度图... img = cv2.imread(filepath, False) img = img_binary(img, w_size=3, w_sig=0.9, w_lm=0.9)
0 0
- python图片简易二值化
- python图片二值化
- python-opencv图片二值化
- python实现图片二值化及灰度处理
- Python 图片处理-图片翻转
- Python 图片处理-图片翻转
- [图片]Ruby vs Python
- python 图片搜索
- Python 图片拼接
- 一张图片入门Python
- python抓取网页图片
- python-Image处理图片
- Python批量下载图片
- python 抓图片
- Python抓取图片
- python 裁剪图片
- python 下载图片
- python图片抓取
- http中的cookie简介
- Java总结--线程(二)
- 脚本语言排名
- POJ2114【树分治】
- android:LocationManager详解(-)
- python图片二值化
- opencv矩阵cvDet,cvDit,cvDotProduct,cvEigenVV and cvFlip
- 【详解】Python写爬虫脚本的教程
- 最新版DSAPI.DLL获取方式
- 无法解析或打开软件包的列表或是状态文件 解决方案
- Velocity 读取字符串模板生成代码
- MyBatis入门(一)-基本数据增、删、改查
- HDOJ 1032(POJ 1207) The 3n + 1 problem
- Linux(例如CentOS 7)打开TCP 22端口,基于SSH协议