opencv-python学习(二)图片的基本处理和几何变换

本文详细介绍了使用OpenCV-Python进行图像基本处理,包括加法、减法、乘法、除法、按位运算,并探讨了图像的几何变换,如仿射变换(平移、缩放、旋转)以及重映射(复制和翻转)。通过实例展示了如何利用OpenCV库实现这些操作。
摘要由CSDN通过智能技术生成

一、图像的基本处理--运算

以下所有函数均省略cv2.。

1.1.1加法运算

之前已经说过,对于计算机而言,图像不过只是矩阵罢了。

图像的相加,也就是矩阵相加。

我们使用add(a, b)函数来实现图像的加法运算。

注意:当a+b<=255时,a+b = a+b;当a+b>255时,a+b = 255。

它们的和加起来如果超过255,会被截断。

Dst = add(image1,image2) #即Dst为两幅图像相加的结果

Dst = add(image1,6) #即Dst为image1矩阵中每个值加上6后的值

1.1.2减法运算

我们使用subtract(a, b)函数来实现图像的减法运算。

注意:当a-b>=0时,a-b = a-b;当a-b<0时,a-b = 0。

  1. b)的差值如果小于0,会被截断。

例:1-6 = 0; 5 -6 = 0。

该函数使用方法同上(加法运算)。

1.1.3乘法运算

矩阵乘法有两种,一种是纯数学的矩阵相乘,还有一种是矩阵点乘

第一种我们用可以用numpy模块中的dot(a, b)来得到。

调用方法为:dst = numpy.dot(a, b)

第二种为矩阵点乘,实现它的函数在opencv模块中有,为multiply(a, b)。{省略cv2.}

调用方法和上面一样。

并且它在乘积大于255时,会和加法运算一样,截断在255处。

Dst = multiply(a, b)

1.1.4除法运算

我们使用divide(a, b)函数来实现图像的除法运算。

注意:除法后得到的最终结果都是整数,因为像素的范围在0~255之间且为整数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值