php -v
インストールされていない場合は、次のコマンドを使用してインストールしてください。
sudo apt-get install php
sudo apt-get install php-opencv
<?php
// 画像のロード
$image = cvimread("test.jpg");
// グレースケールに目を向けます
$gray = cvcvtColor($image, CV_BGR2GRAY);
// エッジ検出
$edges = cvCanny($gray, 50, 150);
// 結果を表示します
cvimshow("Edges", $edges);
cvwaitKey();
?>
上記のプロセスでは、最初に画像をグレースケール形式に変換し、次にCVCANNY()関数を使用してエッジ検出を実行すると、しきい値はそれぞれ50と150に設定されます。最後に、処理結果はcvimshow()を介して表示されます。
<?php
// 画像のロード
$image = cvimread("test.jpg");
// グレースケールに目を向けます
$gray = cvcvtColor($image, CV_BGR2GRAY);
// エッジ検出
$edges = cvCanny($gray, 50, 150);
// カラー画像に変換します
$color = cvcvtColor($edges, CV_GRAY2BGR);
// 概要を調べます
$contours = cvindContours($edges, cvCV_RETR_EXTERNAL, cvCV_CHAIN_APPROX_SIMPLE);
// 輪郭を描きます
cvdrawContours($color, $contours, -1, [0, 255, 0], 2);
// ストローク効果を示します
cvimshow("Edges with Contours", $color);
cvwaitKey();
?>
この部品では、輪郭抽出と描画操作を使用して、画像のエッジを大幅にストロークします。画像構造は、エッジマップをカラー形式に変換し、緑色のストロークを使用して検出されたそれぞれの外側の輪郭を描写することにより、より明確に見えます。
この記事が、PHP環境の画像エッジの問題に対処し、画像処理プロジェクトの基盤を築くためにOpenCVを使用する方法を理解するのに役立つことを願っています。継続的な学習と実験は、画像アルゴリズムの実装機能をさらに改善するのに役立ちます。