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();
?>
此部分通過輪廓提取與繪製操作,對圖像邊緣進行了顯著描邊。通過將邊緣圖轉換為彩色格式,並使用綠色描邊線描繪每一個檢測到的外輪廓,使圖像結構更為清晰可視。
希望本文能幫助你掌握如何在PHP環境中利用OpenCV處理圖像邊緣問題,並為你的圖像處理項目打下基礎。持續學習與實驗,將有助於進一步提升你的圖像算法實現能力。