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
他に何も起こらなければ、この時点であなたは死んでいるはずです。
コードは次のとおりです:
/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 に変更します
まだ結果なしエラーが表示されます~
コードは次のとおりです:
-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 の私のために;そうしてください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 に置き換えます。
コードは次のとおりです:
実行継続:
コードは次のとおりです:
./configure
作る
インストールする
インストールは正常に完了しました。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
