ホームページ >バックエンド開発 >PHPチュートリアル >PHP および OpenCV ライブラリ: 画像内のエッジを検出するにはどうすればよいですか?
PHP および OpenCV ライブラリ: 画像内のエッジを検出するにはどうすればよいですか?
はじめに:
画像処理はコンピュータ サイエンスの重要な分野であり、画像強調、ターゲット認識、エッジ検出など、さまざまなアプリケーションをカバーしています。この記事では、PHP と OpenCV ライブラリを使用して画像内のエッジを検出する方法に焦点を当てます。
ステップ 1: OpenCV C ライブラリをインストールする
ステップ 2: OpenCV PHP 拡張機能をダウンロードしてコンパイルする
ステップ 3: コンパイルされた PHP 拡張機能を変換するPHP 設定ファイルに追加
上記の手順を完了すると、PHP で OpenCV ライブラリを使用できるようになります。
以下はサンプル コードです:
// 加载图像 $image = cvimread('input.jpg', cvIMREAD_COLOR); // 将图像转换为灰度图像 $grayImage = cvcvtColor($image, cvCOLOR_BGR2GRAY); // 检测边缘 $edges = cvCanny($grayImage, 50, 150); // 保存边缘图像 cvimwrite('edges.jpg', $edges);
上記のサンプル コードでは、まず cvimread 関数を使用して入力画像を読み込みます。次に、 cvcvtColor 関数を使用して、入力画像をグレースケールに変換します。次に、cvCanny 関数を使用してエッジを検出します。ここで、50 と 150 が設定された下限しきい値と上限しきい値です。最後に、関数 cvimwrite を使用して、検出されたエッジをedges.jpg という名前の新しい画像ファイルに保存します。
参考:
以上がPHP および OpenCV ライブラリ: 画像内のエッジを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。