目次
MacOS PHP 画像トリミング拡張機能 Tclip をインストールします
ホームページ バックエンド開発 PHPチュートリアル MacOS PHP 画像トリミング拡張機能のインストール Tclip_PHP チュートリアル

MacOS PHP 画像トリミング拡張機能のインストール Tclip_PHP チュートリアル

Jul 13, 2016 am 10:00 AM
macos php 写真 インストール 拡大する 作物

MacOS PHP 画像トリミング拡張機能 Tclip をインストールします

Tclip は、自動アバター認識、PHP 画像トリミング プロジェクトです。画像内の重要な領域を自動的に識別し、画像をトリミングするときに重要な領域を保持できます。 MacOSにインストールする方法を見てみましょう。

Tclip は画像のトリミングに使用され、次の機能があります:

顔認識を実行できます。写真に顔が含まれている場合、顔部分は自動的に重要な領域とみなされ、トリミングされません。
他の重要な領域を自動的に識別します。画像内に顔が認識されない場合は、特徴分布に基づいて重領域を計算します。
要約すると、画像のトリミング時に、画像内の重要な領域が自動的に識別され、保持されます。
ソースコードアドレス: https://github.com/exinnet/tclip

opencvをインストールする

github の手順によると、CentOS へのインストールは問題ありませんが、私の MacOS ではハングします。

最初に発生する問題は、opencv をインストールできないことです。幸いなことに、最新の opencv-2.4.11 を github からダウンロードし、正常にインストールできました。

ダウンロードアドレス: https://github.com/Itseez/opencv/releases

最新バージョンのOpenCV 2.4.11を使用してください

依存関係をインストールする

opencv をインストールする前に、いくつかの依存関係パッケージをインストールします:

コードは次のとおりです:


brew install gtk+ pkgconfig libpng zlib libjpeg libtiff cmake

ヒント: brew のインストールと使用については、http://brew.sh/

を参照してください。

opencvをインストールする

opencv のインストールを開始します:

コードは次のとおりです:


tar zxf opencv-2.4.11.tar.gz
cd opencv-2.4.11
cmake CMakeLists.txt
作成&&作成インストール

php tclipをインストールする

まずダウンロード: https://github.com/exinnet/tclip/archive/master.zip

続いて:

コードは次のとおりです:


tclip-master.zip を解凍します
cd tclip-master/php_ext
ぴぴせ
./configure

他に何も起こらなければ、この時点であなたは死んでいるはずです。

コードは次のとおりです:

デフォルトのパスにある opencv.pc ファイルを確認しています... /usr/lib/pkgconfig にあります
/usr/local/lib/pkgconfig にあります
構成: エラー: pkg-config opencv --libs --cflags opencv の結果がありません

Tclip 作者のページ http://www.bo56.com/tclip%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB%E5%9B%BE%E7 % 89%87%E8%A3%81%E5%89%AA/#ダウンロード

コメントでは、一部のネチズンも同様の問題に遭遇し、次の修正を提案しました:

config.m4の判定文test ${i:${#i}-3} = ".so"をtest ${i:${#i}-6} = ".dylib"に変更して、 46 行の .so の名前を .dylib に変更します

まだ結果なしエラーが表示されます~

config.m4 のコードを確認し、pkg-config opencv --libs --cflags を実行します。opencv の出力は次のとおりです。

コードは次のとおりです:

-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv _不自由- lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab

これは間違っていると感じたので、Linux のインストールが成功したサーバーにアクセスして実行したところ、次のような出力が得られました。

コードは次のとおりです:

-I/usr/local/include/opencv -I/usr/local/include /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr /local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr /local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr /local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so


彼の判断コードをもう一度見てください:

コードは次のとおりです:

OPENCV_FLAGS="`pkg-config opencv --libs --cflags opencv`"

$OPENCV_FLAGS の私のために;そうしてください
if テスト ${i:0:2} = "-I" ;then
PHP_ADD_INCLUDE(${i:2})
elif テスト ${i:${#i}-3} = ".so" ;then
dir_name=`ディレクトリ名 $i`
file_name=${i/$dir_name/}
file_name=${file_name//lib/}
file_name=${file_name/.so/}
PHP_ADD_LIBRARY_WITH_PATH($file_name,$dir_name,TCLIP_SHARED_LIBADD)
それ以外
AC_MSG_ERROR([pkg-config opencv --libs --cflags opencv の結果がありません])
ふぃ
完了しました


Linux では出力はすべて特定の .so パスであり、MacOS ではすべて相対パスであり、config.m4 では特定のパスと拡張子に基づいて判断されることがすぐにわかりました。問題を理解すると、解決策は簡単です。 。

pkg-config opencv --libs --cflags opencv の実行結果を特定のパスに変更し、config.m4 に置き換えます。

コードは次のとおりです:

OPENCV_FLAGS="-I/usr/local/include/opencv -I/usr/local/include /usr/local/lib/libopencv_calib3d.dylib /usr/local/lib/libopencv_contrib.dylib /usr/local/lib/libopencv_core. dylib /usr/local/lib/libopencv_features2d.dylib /usr/local/lib/libopencv_flann.dylib /usr/local/lib/libopencv_gpu.dylib /usr/local/lib/libopencv_highgui.dylib /usr/local/lib/libopencv_imgproc dylib /usr/local/lib/libopencv_legacy.dylib /usr/local/lib/libopencv_ml.dylib /usr/local/lib/libopencv_nonfree.dylib /usr/local/lib/libopencv_objdetect.dylib /usr/local/lib/libopencv_photo. dylib /usr/local/lib/libopencv_stitching.dylib /usr/local/lib/libopencv_ts.dylib /usr/local/lib/libopencv_video.dylib /usr/local/lib/libopencv_videostab.dylib"

実行継続:

コードは次のとおりです:

ぴぴせ
./configure
作る
インストールする

インストールは正常に完了しました。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

http://www.bkjia.com/PHPjc/973926.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/973926.html技術記事 PHP 画像トリミング拡張機能 Tclip を MacOS にインストールします。 Tclip は、自動アバター認識および PHP 画像トリミング プロジェクトです。写真内の重要な領域を自動的に識別し、写真をトリミングするときに重要な領域を保持できます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

Bybit Exchangeの最新バージョンを更新する方法は?更新されていない場合、影響はありますか? Bybit Exchangeの最新バージョンを更新する方法は?更新されていない場合、影響はありますか? Feb 21, 2025 pm 10:54 PM

Bybit Exchangeの最新バージョンを更新する方法は?更新されていない場合、影響はありますか?

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

PHPでHTML/XMLを解析および処理するにはどうすればよいですか?

Coinsuper Exchangeソフトウェアチャネル公式ウェブサイトの入り口 Coinsuper Exchangeソフトウェアチャネル公式ウェブサイトの入り口 Feb 21, 2025 pm 10:39 PM

Coinsuper Exchangeソフトウェアチャネル公式ウェブサイトの入り口

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

母音を文字列にカウントするPHPプログラム

Bitget公式ウェブサイトのインストール(2025初心者ガイド) Bitget公式ウェブサイトのインストール(2025初心者ガイド) Feb 21, 2025 pm 08:42 PM

Bitget公式ウェブサイトのインストール(2025初心者ガイド)

OUYI OKXインストールパッケージが直接含まれています OUYI OKXインストールパッケージが直接含まれています Feb 21, 2025 pm 08:00 PM

OUYI OKXインストールパッケージが直接含まれています

See all articles