PHP および OpenCV ライブラリを使用した画像のしきい値処理の方法
画像処理はコンピュータ ビジョンの分野における重要な研究方向の 1 つであり、その中でも画像のしきい値処理は一般的に使用される方法です。画像のしきい値処理を通じて、画像内のピクセル値をバイナリ形式に変換し、後続の画像セグメンテーション、エッジ検出、その他の操作を容易にすることができます。この記事では、画像のしきい値処理に PHP および OpenCV ライブラリを使用する方法を紹介し、コード例を示します。
まず、OpenCV ライブラリのインストールと構成を準備する必要があります。 PHP で OpenCV ライブラリを使用するには、PHP 拡張パッケージ php-opencv
を使用できます。次の手順で php-opencv
拡張機能パッケージをインストールできます。
ステップ 1: OpenCV ライブラリをインストールする
ターミナルで次のコマンドを実行して OpenCV ライブラリをインストールします:
sudo apt-get update sudo apt-get install libopencv-dev
ステップ 2: php-opencv 拡張機能パッケージをインストールします
ターミナルで次のコマンドを実行して、php-opencv 拡張機能パッケージをインストールします。
sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.4-opencv
次に、PHP および OpenCV ライブラリを使用して画像のしきい値を設定します。以下はサンプル コードです。
<?php $srcFilePath = 'input.jpg'; $outputFilePath = 'output.jpg'; // 读取图像 $srcImage = cvimread($srcFilePath, cvIMREAD_GRAYSCALE); // 应用阈值化处理 $binaryImage = new OpenCVBinaryImage(); $binaryImage->adaptiveThreshold($srcImage, 255, cvADAPTIVE_THRESH_MEAN_C, cvTHRESH_BINARY, 11, 2); // 输出图像 cvimwrite($outputFilePath, $binaryImage); // 释放资源 unset($srcImage); unset($binaryImage); ?>
上記のコードでは、入力画像は最初に cvimread
関数を通じて読み取られ、その画像は 関数を使用してグレースケール画像に変換されます。 cvIMREAD_GRAYSCALE
パラメータ。
次に、BinaryImage
オブジェクトを作成し、adaptiveThreshold
関数を使用してグレースケール イメージのしきい値を設定します。この関数のパラメータは、入力画像、最大閾値、適応閾値処理方法、二値化方法、ブロックサイズ、定数値です。
最後に、cvimwrite
関数を使用して、しきい値処理されたイメージを出力ファイルに書き込みます。
OpenCV ライブラリの関数を使用する場合は、関数の前に cv
または OpenCV
プレフィックスを追加する必要があることに注意してください。
上記のコードにより、画像の閾値処理によって得られたバイナリ画像をファイルに出力できます。もちろん、バイナリ画像に対して形態学的演算、輪郭抽出、その他の処理をさらに実行して、より多くの画像分析および認識機能を実現することもできます。
まとめると、PHP および OpenCV ライブラリを使用して画像のしきい値処理を行う方法は非常に簡単で、対応するライブラリをインストールし、対応する関数を呼び出すだけです。この記事がお役に立てば幸いです!
以上がPHP および OpenCV ライブラリを使用して画像のしきい値処理を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。