라이브러리

[PHP] Imagick::subImageMatch - 현재 이미지에서 하위 이미지를 검색하고 유사 이미지를 반환합니다.




Imagick::subImageMatch

Imagick::subImageMatch는 Imagick 클래스의 메서드 중 하나로, 주어진 이미지에서 특정 패턴을 찾는 데 사용됩니다. 이 메서드는 주어진 이미지에서 패턴이 있는지 여부를 확인하고, 패턴이 있는 경우 패턴의 위치를 반환합니다.

사용법


Imagick::subImageMatch 메서드는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

bool Imagick::subImageMatch(string $image, int $width, int $height, int $x, int $y, int $threshold)



* `$image`: 찾을 패턴이 있는 이미지의 경로 또는 Imagick 객체
* `$width` 및 `$height`: 패턴의 크기
* `$x` 및 `$y`: 패턴을 찾을 위치
* `$threshold`: 패턴과 이미지의 유사도 정도 (0에서 100 사이의 값)

예제


다음 예제에서는 Imagick::subImageMatch 메서드를 사용하여 특정 패턴을 찾는 방법을 보여줍니다.

#hostingforum.kr
php

// 패턴이 있는 이미지 생성

$image = new Imagick('pattern.png');

$image->resizeImage(100, 100, Imagick::FILTER_LANCZOS, 1);



// 패턴 찾기

$result = $image->subImageMatch('pattern.png', 100, 100, 0, 0, 50);



if ($result) {

    echo "패턴이 찾았습니다.
";

    echo "패턴의 위치: (" . $image->getImageX() . ", " . $image->getImageY() . ")
";

} else {

    echo "패턴을 찾을 수 없습니다.
";

}



이 예제에서는 `pattern.png` 이미지를 사용하여 패턴을 찾습니다. `$threshold` 값은 50으로 설정되어 있으며, 패턴과 이미지의 유사도 정도가 50% 이상일 때 패턴을 찾습니다.

참고사항


Imagick::subImageMatch 메서드는 주어진 이미지에서 패턴을 찾는 데 사용되며, 패턴이 있는 경우 패턴의 위치를 반환합니다. 이 메서드는 주어진 이미지에서 패턴이 있는지 여부를 확인하고, 패턴이 있는 경우 패턴의 위치를 반환합니다. 패턴을 찾을 때 `$threshold` 값은 패턴과 이미지의 유사도 정도를 결정하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 471 페이지

검색

게시물 검색