
morphology 함수의 kernel 파라미터는 이미지 처리를 위한 커널을 지정하는 데 사용됩니다. 커널은 이미지에 적용할 패턴을 정의하는 행렬입니다. Imagick 모듈에서 kernel 파라미터를 설정하는 방법은 다음과 같습니다.
1. Imagick::getKernelBoard() 함수를 사용하여 커널 보드를 생성합니다. 커널 보드는 커널을 저장하는 행렬입니다.
2. 커널 보드에 커널을 설정합니다. 커널은 이미지에 적용할 패턴을 정의하는 행렬입니다. 예를 들어, 3x3 커널은 다음과 같습니다.
#hostingforum.kr
0 1 0
1 1 1
0 1 0
이 커널은 이미지의 중앙에 있는 픽셀과 인접한 픽셀을 고려하여 처리합니다.
3. morphology 함수에 커널을 전달하여 이미지 처리를 수행합니다.
예를 들어, 다음과 같이 커널을 설정하고 morphology 함수를 호출할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('input.jpg');
$kernel = array(
array(0, 1, 0),
array(1, 1, 1),
array(0, 1, 0)
);
$imagick->setKernelBoard($kernel);
$imagick->morphology(Imagick::MORPH_OPEN, $imagick);
$imagick->writeImage('output.jpg');
이 예제에서는 3x3 커널을 사용하여 이미지의 열린 모폴로지 처리를 수행합니다. 커널을 설정하고 morphology 함수를 호출하여 이미지 처리를 수행할 수 있습니다.
2025-07-21 07:07