お世話になります!
Amazon Rekognitionで顔の検出(DetectFaces)を実装してるのですが、APIで取得した境界ボックスから長方形を描画したいのですが長方形を描くのに苦戦しています。
画像の処理で利用してるのは、interventionです
rectangle()メソッドを利用して長方形を描画しようとしたのですが、うまく座標やサイズが定まりません。
PHP
1//$result['FaceDetails']はDetectFacesで取得できた結果です 2foreach ($result['FaceDetails'] as $key => $val) { 3 $photo = 'hoge.png'; 4 $fileName = 'hoge_'.$key.'.jpg'; 5 $image = Image::make($photo); 6 $height = $image->height(); 7 $width = $image->width(); 8 $image->rectangle( 9 $val["BoundingBox"]['Width'] * $width, 10 $val["BoundingBox"]['Height'] * $height, 11 $val["BoundingBox"]['Left'] * $width, 12 $val["BoundingBox"]['Top'] * $height, 13 function ($draw) { 14 $draw->background('#00ff00'); 15 }) 16 ->save($fileName) 17}
クラスそのものを別のものに変えた方が良いか、rectangleの扱い方が誤ってるのか。。
アドバイス頂けますと幸いです。