Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでOpenCVを使用した画像の算術演算


このチュートリアルでは、 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.addWeighted()を使用して2つの画像を追加できます 。 5つの引数、2つの画像、両方からの最終画像の重み、および最終画像の光の値を取ります。

image_one

PythonでOpenCVを使用した画像の算術演算

image_Two

PythonでOpenCVを使用した画像の算術演算

次に、これら2つの画像を1つの画像に追加します。

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.jpg')
# adding two images
result_image = cv2.addWeighted(image_one, 0.5, image_two, 0.5, 0)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
   cv2.destroyAllWindows()

出力

最終画像

PythonでOpenCVを使用した画像の算術演算

減算

cv2.substract(image_one、image_two)というメソッドがあります 2つの画像で減算を実行します。追加として同じ画像を使用します。コードを見てみましょう。

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.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()

出力

最終画像

PythonでOpenCVを使用した画像の算術演算

結論

チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. PythonOpenCvを使用してリバースモードでビデオを再生する

    OpenCvの完全な形式はオープンソースのコンピュータービジョンであり、このライブラリを使用して、画像やビデオに対してさまざまな操作を実行できます。 OpenCVのアプリケーション領域 顔認識システム モーショントラッキング 人工ニューラルネットワーク ディープニューラルネットワーク ビデオストリーミングなど Windowsにインストールする場合は、このコマンドラインを使用できます pip install opencv-python Linuxの場合- sudo apt-get install python-opencv タスクを完了するには、いくつかの手順に従う必要

  2. PythonでOpenCVを使用した画像の侵食と拡張

    この問題では、PythonがOpenCVモジュールを使用して侵食や膨張などの形態学的操作を実行する方法を確認します。 OpenCVライブラリは、主にコンピュータビジョン用に設計されています。オープンソースです。もともとはIntelによって設計されました。これは、オープンソースBSDライセンスの下で無料で使用できます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python Erosion Imageとは何ですか? 侵食では、前景オブジェクトの境界を侵食します。これは、画像から小さなホワイトノ