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();
?>
이 부분은 컨투어 추출 및 드로잉 작업을 사용하여 이미지의 가장자리를 크게 스트로크합니다. 모서리 맵을 색 형식으로 변환하고 녹색 스트로크를 사용하여 각각의 감지 된 외부 윤곽을 묘사하여 이미지 구조는 더 명확하고 더 잘 보이게됩니다.
이 기사가 OpenCV를 사용하여 PHP 환경의 이미지 에지 문제를 처리하고 이미지 처리 프로젝트의 기초를 마련하는 방법을 이해하는 데 도움이되기를 바랍니다. 지속적인 학습 및 실험은 이미지 알고리즘 구현 기능을 더욱 향상시키는 데 도움이됩니다.