OpenCV-Python learning-6.图像算术运算(下)

本文介绍了OpenCV中的基本图像处理操作,包括算术运算、按位运算及阈值分割方法。详细解释了不同阈值处理的效果,并通过实例展示了如何使用这些技术来简化图像分析任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv提供add、addWeighted、subtract、mutiply、scaleAdd、divide等算术运算。运算中提供的mask参数表明当mask为0或null时起作用。

需要说明的是:

阈值函数

cv2.threshold(灰度图,阈值,设定值,方法)
第一个原图像,第二个进行分类的阈值,第三个是高于(低于)阈值时赋予的新值,第四个是一个方法选择参数,常用的有:

参数名含义
cv2.THRESH_BINARY(低于阈值的像素点灰度值置为0;高于阈值的值置为参数3)
cv2.THRESH_BINARY_INV(与上个相反,大于阈值的像素点灰度值置为0;小于阈值置为参数3)
cv2.THRESH_TRUNC(小于阈值的像素点灰度值不变,大于阈值的像素点置为该阈值)
cv2.THRESH_TOZERO(小于阈值的像素点灰度值不变,大于阈值的像素点置为0,其中参数3任取)
cv2.THRESH_TOZERO_INV(与上个相反,大于阈值的像素点灰度值不变,小于阈值的像素点置为0,其中参数3任取)

其可以称为最简单的图像分割方法。

按位运算

主要为cv2.bitwise_*函数,包括cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_and,cv2.bitwise_xor等。

比如,255的二进制:1111 1111;0的(8位)二进制:0000 0000;
255 and 一个数(8位)二进制 = 这个数;
0 and 一个数(8位)二进制 = 0。

src="http://nbviewer.jupyter.org/github/lsh1994/CodeShare/blob/master/blog/opencv-python6.2.ipynb" width="100%" height="1000">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值