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

OpenCVを使用して画像のクローズ操作を実行する


このプログラムでは、cv2.morphologyEx()関数を使用してクローズ操作を実行します。閉じると、前景の小さな穴が削除され、背景の小さな穴が前景に変わります。この手法は、画像内の特定の形状を見つけるためにも使用できます。このタスクに使用する関数はcv2.morphologyEx(image、cv2.MORPH_CLOSE、kernel)です。

元の画像

OpenCVを使用して画像のクローズ操作を実行する

アルゴリズム

Step 1: Import cv2 and numpy.
Step 2: Read the image.
Step 3: Define the kernel.
Step 4: Pass the image and kernel to the cv2.morphologyex() function.
Step 4: Display the output.

サンプルコード

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((5,5), np.uint8)
image = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)
cv2.imshow('Closing', image)

出力

OpenCVを使用して画像のクローズ操作を実行する


  1. PythonでOpenCVを使用して画像内の円を検索する

    OpenCVプラットフォームは、Python用のcv2ライブラリを提供します。これは、コンピュータビジョンで役立つさまざまな形状分析に使用できます。この記事では、OpenCVを使用して円の形状を識別します。そのために、cv2.HoughCircles()関数を使用します。ハフ変換を使用してグレースケール画像内の円を検索します。以下の例では、入力として画像を取得します。次に、そのコピーを作成し、この変換関数を適用して、出力内の円を識別します。 構文 cv2.HoughCircles(image, method, dp, minDist) Where Image is the image file

  2. PythonOpenCvモジュールを使用したヒストグラムの等化

    これは、画像のヒストグラムを使用してコントラスト調整を行う画像処理の方法です。 実際、この方法は通常、多くの画像のグローバルコントラストを増加させます。特に、画像の使用可能なデータが近いコントラスト値で表される場合、この調整により、強度をヒストグラム上でより適切に分散でき、ローカルコントラストの低い領域が可能になります。より高いコントラストを得る。 OpenCVにはこれを行う関数cv2.equalizeHist()があり、その入力は単なるグレースケール画像であり、出力はヒストグラム均等化された画像です。 この手法は、画像のヒストグラムが特定の領域に限定されている場合に適しています。強度の