Python-OpenCV 处理图像(八):图像二值化处理
来源:互联网 发布:使命召唤审判枪数据 编辑:程序博客网 时间:2024/06/10 06:00
0x00. 图像二值化
图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。
将256个亮度等级的灰度图像通过适当的阈值选取而获得仍然可以反映图像整体和局部特征的二值化图像。
图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。
0x01. 图像二值化处理
在将图像二值化之前需要将其先灰度化,示例代码:
import cv2.cv as cvimage = cv.LoadImage('mao.jpg')new = cv.CreateImage(cv.GetSize(image), image.depth, 1)for i in range(image.height): for j in range(image.width): new[i,j] = max(image[i,j][0], image[i,j][1], image[i,j][2])cv.Threshold(new, new, 10, 255, cv.CV_THRESH_BINARY_INV)cv.ShowImage('a_window', new)cv.WaitKey(0)
0x02. cv.Threshold
cv.Threshold(src, dst, threshold, maxValue, thresholdType)
函数 cvThreshold 对单通道数组应用固定阈值操作。
该函数的典型应用是对灰度图像进行阈值操作得到二值图像。
参数说明:
src:原始数组 (单通道 , 8-bit of 32-bit 浮点数)。 dst:输出数组,必须与 src 的类型一致,或者为 8-bit。 threshold:阈值 maxValue:使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值。 threshold_type:阈值类型 threshold_type=CV_THRESH_BINARY: 如果 src(x,y)>threshold ,dst(x,y) = max_value; 否则,dst(x,y)=0; threshold_type=CV_THRESH_BINARY_INV: 如果 src(x,y)>threshold,dst(x,y) = 0; 否则,dst(x,y) = max_value. threshold_type=CV_THRESH_TRUNC: 如果 src(x,y)>threshold,dst(x,y) = max_value; 否则dst(x,y) = src(x,y). threshold_type=CV_THRESH_TOZERO: 如果src(x,y)>threshold,dst(x,y) = src(x,y) ; 否则 dst(x,y) = 0. threshold_type=CV_THRESH_TOZERO_INV:如果 src(x,y)>threshold,dst(x,y) = 0 ; 否则dst(x,y) = src(x,y).
0 0
- Python-OpenCV 处理图像(八):图像二值化处理
- Python-OpenCV 处理图像(六)(七)(八):对象识别 图像灰度化处理 图像二值化处理
- OpenCV入门(八)--形态学图像处理
- Python-OpenCV 处理图像(七):图像灰度化处理
- Python-OpenCV 处理图像(七):图像灰度化处理
- OpenCV--图像二值化处理
- Python图像处理(1):替换OpenCV
- python-opencv 图像分块处理
- Python 调用 opencv 处理图像
- Python-OpenCV 处理图像(二):滤镜和图像运算
- Python-OpenCV 处理图像(三):图像像素点操作
- Python-OpenCV 处理图像(三):图像像素点操作
- Python-OpenCV 处理图像(二):滤镜和图像运算
- Python-OpenCV 处理图像(三):图像像素点操作
- OpenCV数字图像处理八:图像降采样
- 图像处理(八)图像滤波
- 【OpenCV图像处理】八、图像的掩码操作
- 【OpenCV】图像处理(二)图像形态学
- oracle表空数据文件 datafile 大小
- RMAN List和report 命令
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
- Android:网络:多线程断点下载
- oracle 11g新特性Flashback data archive
- Python-OpenCV 处理图像(八):图像二值化处理
- Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- oracle moving window size与 AWR retention period关系
- Spring定时任务的几种实现
- oracle Health Monitor
- Linux系统手动安装rzsz 软件包
- 我来学习excel------sumifs函数
- oracle 行链接与行迁移