2009-04-21 6 views
2

허용 오차가있는 이미지 내에서 색상을 검색 할 수있는 Java 라이브러리를 찾고 싶습니다. 가급적 빨리. 나는 그것을 직접 작성해야한다면 그것을 어떻게 할 것인지를 안다. 그리고 그것은 어렵지 않다.하지만 나는 그 원리 외의 다른 특징을 가진 라이브러리를 찾고 싶다.이미지에서 허용 오차와 함께 색을 검색하는 데 사용할 수있는 Java 라이브러리는 무엇입니까?

  • 가 허용 오차, 이미지에서 다른 이미지를 찾아 밀접 이미지가 기능
  • 어떤에서 할 수있는 방법을 지정 발견 무엇에 있습니다 일치하는 방법을 알아낼 : 나는 할 수도에 싶습니다
  • 찾기 및 문자열이 어떻게 생각하는지 들어 반환 (예 : 바깥쪽으로 나선형 방식이든 등) 이미지의 색상이나 이미지 검색 이미지
  • (사소한) 색상과 이미지를 찾기의 특정 위치에 텍스트입니다 이미지와는 대조적으로 디스플레이에 (나는 이미지를 디스플레이에서 만들 수 있지만 이것은 도움이된다.)

내가 정말로 원하는 것은 SCAR Divi, Runescape에서 부정 행위로 가장 잘 알려진 프로그램이지만 자바 형식이므로 내 프로젝트에서 사용할 수 있으며 더러워지지 않습니다.

답변

2

ImageMagick은 많은 언어의 바인딩이있는 강력한 이미지 처리 라이브러리입니다. JMagick은 자바의 맛입니다.

0

질문의 첫 번째 부분은 매우 쉽지 않습니다. 이미지의 모든 픽셀에서 당신은 BufferedImage.getRGB(x,y)으로 얻을 수있는 단일 색상을 가지고 있습니다. 결과 int는 RGB 값을 포함합니다 (압축을 풀려면 약간의 작업이 필요합니다). 마지막으로 3 개의 8 비트 값을 얻습니다. 색상을 허용 오차와 비교하는 단순한 (그러나 작동하는) 방법은 3D r, g, b 공간에서 두 색상 간 유클리드 거리를 찾는 것입니다. 즉 d = ((r1-r2)^2+(g1-g2)^2(b1-b2)^2)^0.5; d가 주어진 임계 값보다 작은 "유사한"두 색을 고려하게됩니다.

허용 오차, 이미지 내에서 를 다른 이미지를 찾아 기능이

그것은 효율적으로이 작업을 수행하는 것은 매우 어려운 발견 어떤 에 밀접 이미지가됩니다 일치하는 방법을 알아낼 : 당신을 왜곡을 용인하고 싶습니까?

이미지에

당신은 무엇을

을 의미합니까 (무엇을 같은 바깥쪽으로 나선형 방식으로 또는 을) 색상이나 이미지 을 검색하는 방식을 지정? 이것은 매우 불분명하다.

찾기 그것이 무엇을 생각 포함 된 문자열을 반환은 이미지의 특정 위치에서 텍스트입니다

당신은이 기능을위한 자바 OCR 라이브러리를 찾아,하지만 좋은 결과를 기대 할 수있다

아주 깨끗한 텍스트.

관련 문제