📅  最后修改于: 2023-12-03 15:22:15.249000             🧑  作者: Mango
OpenCV 是一个开源的计算机视觉库,可以用于图像处理、计算机视觉等领域。本篇文章介绍如何使用 OpenCV 进行算术运算。
OpenCV 中提供了一些用于实现算术运算的函数,包括加、减、乘、除等操作。下面介绍一些常用的算术运算函数:
加法函数为 cv2.add()
,可以将两个输入数组相加。如果两个数组形状不同,将会进行广播,逐个元素相加。
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片相加
add_img = cv2.add(img1, img2)
# 显示结果
cv2.imshow('add', add_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
减法函数为 cv2.subtract()
,可以将两个输入数组相减。如果两个数组形状不同,将会进行广播,逐个元素相减。
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片相减
sub_img = cv2.subtract(img1, img2)
# 显示结果
cv2.imshow('subtract', sub_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
乘法函数为 cv2.multiply()
,可以将两个输入数组相乘。如果两个数组形状不同,将会进行广播,逐个元素相乘。
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片相乘
mul_img = cv2.multiply(img1, img2)
# 显示结果
cv2.imshow('multiply', mul_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
除法函数为 cv2.divide()
,可以将两个输入数组相除。如果两个数组形状不同,将会进行广播,逐个元素相除。
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片相除
div_img = cv2.divide(img1, img2)
# 显示结果
cv2.imshow('divide', div_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
本篇文章介绍了如何在 Python 中使用 OpenCV 实现算术运算。这些函数对于图像处理、计算机视觉等领域非常有用。请根据实际需求选择合适的函数进行使用。