
ImagickKernel::addUnityKernel을 호출할 때, 3x3 크기의 unity kernel을 추가하는 것은 올바른 방법인가요?
아니요, 올바른 방식은 아니에요. ImagickKernel::addUnityKernel은 3x3 크기의 unity kernel을 추가하는 것이 아니라, 3x3 크기의 kernel에 1을 할당하는 것입니다.
unity kernel이란 정확히 무엇을 의미하는지 궁금합니다.
unity kernel은 모든 픽셀에 동일한 값을 할당하는 kernel입니다. 예를 들어, 3x3 크기의 unity kernel은 모든 픽셀에 1을 할당하는 것입니다.
아래 코드는 올바른 방식입니다.
#hostingforum.kr
php
$kernel = new ImagickKernel();
$kernel->addUnityKernel(3, 3); // 3x3 크기의 unity kernel을 추가합니다.
하지만, 만약에 3x3 크기의 unity kernel을 추가하고 싶다면, 아래 코드를 사용해야 합니다.
#hostingforum.kr
php
$kernel = new ImagickKernel();
$kernel->addConstantKernel(1, 3, 3); // 3x3 크기의 unity kernel을 추가합니다.
2025-07-24 15:52