PHP および OpenCV ライブラリを使用して画像のしきい値処理を実行する方法

WBOY
リリース: 2023-07-17 10:16:02
オリジナル
1003 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート