使用 Python 中的 OpenCV 执行算术运算
在本教程中,我们将使用 Python 中的 OpenCV 对图像执行算术运算。我们需要安装 OpenCV 模块。
运行以下命令以安装 OpenCV 模块。
pip install opencv-python==4.1.1.26
如果你运行上述命令,将收到以下成功消息。
Collecting opencv-python==4.1.1.26 Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c77b0e0 6221dd8d05119b9782d4c2b1d1482e22b5f5e/opencv_python-4.1.1.26-cp37-cp37m-win_amd64.w hl (39.0MB) Requirement already satisfied: numpy>=1.14.5 in c:\users\hafeezulkareem\anaconda3\l ib\site-packages (from opencv-python==4.1.1.26) (1.16.2) Installing collected packages: opencv-python Successfully installed opencv-python-4.1.1.26
添加两张图像
我们需要两张图像进行加法。我们有一个称为 cv2.add(image_one, image_two) 的方法来执行加法。这是一个非常方便的方法。两张图像的大小必须相同。我们来看看图像。
图像一

图像二

我们来看看代码。
示例
# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.jpg')
# adding two images
result_image = cv2.add(image_one, image_two)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()输出
结果图像

减法
我们有一个称为 cv2.substract(image_one, image_two) 的方法可以对两张图像执行减法。我们将使用与加法相同的图像。我们来看看代码。
示例
# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.jpg')
# substracting two images
result_image = cv2.subtract(image_one, image_two)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()输出
结果图像

结论
如果你对本教程有任何疑问,请在评论部分提出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP