PHP 및 OpenCV 라이브러리를 사용한 이미지 임계화 방법
이미지 처리는 컴퓨터 비전 분야의 중요한 연구 방향 중 하나이며, 그 중 이미지 임계화는 일반적으로 사용되는 방법입니다. 이미지 임계값화를 통해 이미지의 픽셀 값을 이진 형식으로 변환하여 후속 이미지 분할, 가장자리 감지 및 기타 작업을 용이하게 할 수 있습니다. 이 기사에서는 이미지 임계값 지정을 위해 PHP 및 OpenCV 라이브러리를 사용하는 방법을 소개하고 코드 예제를 제공합니다.
먼저 OpenCV 라이브러리의 설치 및 구성을 준비해야 합니다. PHP에서 OpenCV 라이브러리를 사용하려면 PHP 확장 패키지 php-opencv
를 사용할 수 있습니다. 다음 단계를 통해 php-opencv
확장 패키지를 설치할 수 있습니다. php-opencv
。我们可以通过以下的步骤来安装php-opencv
扩展包。
步骤一:安装OpenCV库
在终端中执行以下的命令来安装OpenCV库:
sudo apt-get update sudo apt-get install libopencv-dev
步骤二:安装php-opencv扩展包
在终端中执行以下的命令来安装php-opencv扩展包:
sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.4-opencv
接下来,我们可以利用PHP和OpenCV库来对图像进行阈值化处理。以下是一个示例代码:
<?php $srcFilePath = 'input.jpg'; $outputFilePath = 'output.jpg'; // 读取图像 $srcImage = cvimread($srcFilePath, cvIMREAD_GRAYSCALE); // 应用阈值化处理 $binaryImage = new OpenCVBinaryImage(); $binaryImage->adaptiveThreshold($srcImage, 255, cvADAPTIVE_THRESH_MEAN_C, cvTHRESH_BINARY, 11, 2); // 输出图像 cvimwrite($outputFilePath, $binaryImage); // 释放资源 unset($srcImage); unset($binaryImage); ?>
上述代码中,首先通过cvimread
函数读取了输入图像,并使用cvIMREAD_GRAYSCALE
参数将图像转化为灰度图像。
接下来,我们创建了一个BinaryImage
对象,并使用adaptiveThreshold
函数对灰度图像进行阈值化处理。该函数的参数依次为:输入图像、最大阈值、自适应阈值化方法、二值化方法、块大小、常量值。
最后,我们使用cvimwrite
函数将阈值化后的图像写入输出文件中。
需要注意的是,在使用OpenCV库的函数时,需要在函数前面加上cv
或者OpenCV
rrreee
2단계: php-opencv 확장 패키지 설치🎜🎜터미널에서 다음 명령을 실행하여 php를 설치하세요. -opencv 확장 패키지 :🎜rrreee🎜 다음으로 PHP 및 OpenCV 라이브러리를 활용하여 이미지를 임계값으로 설정할 수 있습니다. 다음은 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 먼저cvimread
함수를 통해 입력 이미지를 읽어온 후 cvIMREAD_GRAYSCALE
를 사용하여 이미지를 그레이스케일 이미지로 변환합니다. 코드> 매개변수. 🎜🎜다음으로 BinaryImage
객체를 생성하고 adaptiveThreshold
함수를 사용하여 회색조 이미지의 임계값을 설정합니다. 이 함수의 매개변수는 입력 이미지, 최대 임계값, 적응형 임계값 방법, 이진화 방법, 블록 크기 및 상수 값입니다. 🎜🎜마지막으로 cvimwrite
함수를 사용하여 임계값 이미지를 출력 파일에 씁니다. 🎜🎜OpenCV 라이브러리의 함수를 사용할 때는 함수 앞에 cv
또는 OpenCV
접두사를 추가해야 한다는 점에 유의하세요. 🎜🎜위 코드를 사용하면 이미지 임계값을 통해 얻은 이진 이미지를 파일로 출력할 수 있습니다. 물론 더 많은 이미지 분석 및 인식 기능을 달성하기 위해 이진 이미지에 대한 형태학적 연산, 윤곽선 추출 및 기타 처리를 추가로 수행할 수 있습니다. 🎜🎜요약하자면, 이미지 임계화를 위해 PHP 및 OpenCV 라이브러리를 사용하는 방법은 매우 간단합니다. 해당 라이브러리를 설치하고 해당 기능을 호출하기만 하면 됩니다. 이 기사가 도움이 되기를 바랍니다! 🎜위 내용은 PHP 및 OpenCV 라이브러리를 사용하여 이미지 임계값을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!