使用 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()

輸出

結果影像

結論

如果你對本教程有任何疑問,請在評論部分提出。

更新於: 2019 年 11 月 1 日

232 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.