2009-04-28 12 views
26

이미지 처리 (색상/색상 막대 그래프 크기 조정 및 찾기)를위한 크로스 플랫폼 및 고성능 이미지 라이브러리는 무엇입니까? 아니 GUI가 필요했습니다. 이것은 C/C++ 용입니다.빠른 교차 플랫폼 C/C++ 이미지 처리 라이브러리

은 지금까지 나는

  • CIMG
  • 에게 부스트의 일부
  • 악마
  • OpenCV의
    • 에 GIL에

    내 질문에

    • 을 보았다 어떻게

    귀하의 입력이 많은 감사 다른 라이브러리입니다 내가

  • 위에 열거 한 것들의 성능입니다.

  • +1

    IMHO,이 질문은 부정확합니다. 분석 된 라이브러리 대 라이브러리 성능을 기대합니까? 더 구체적인 질문을하지 않고는 거의 불가능합니다. 대신 관심있는 라이브러리에 구현 된 특정 알고리즘의 구현을 비교하는 것이 더 합리적 일 것입니다. – mloskot

    답변

    12

    OpenCV은 꽤 좋은 성능을 보입니다. 대부분의 경우 충분합니다.

    성능을 향상 시키려면 OpenCV를 Intel IPP과 함께 사용할 수도 있지만 이는 무료 제품이 아닙니다. OpenCV가 IPP가 설치되어 있음을 감지하면 가능한 경우 IPP를 사용합니다.

    세 번째 옵션으로 IPP를 직접 사용할 수 있습니다. IPP는 고성능 (인텔 아키텍처)을 목표로 설계되었습니다. 인텔 SIMD 명령을 사용하도록 최적화되어 있습니다.

    +0

    Photoshop에서 필터를 만들면 opencv의 RGB 값을 사용하여 동일한 필터를 만들 수 있습니까? – AHF

    +0

    포토샵을 잘 모르겠다 고 대답합니다. 이 질문을 게시 할 수 있습니까? –

    +0

    [opencv.org] (http://www.opencv.org)로 이사했습니다. – starturtle

    2

    IM을보고 싶을 수도 있습니다. 여러 플랫폼을 기반으로하며 (모듈러) 이미지 파일 형식, 다양한 이미지 표현 및 다양한 변형과 ​​연산자를 지원합니다. IM 라이브러리를 기반으로 이미지 처리 연산자를 시연하기위한 GUI 도구 IMLab도 사용할 수 있습니다.

    2

    엄청난 양의 매니 폴드 이미지 처리 알고리즘이있는 VTKITK도 있습니다.

    +0

    VTK 및 ITK는 매우 견고한 신뢰할 수있는 라이브러리입니다. 그러나 필자의 경험으로 볼 때 이러한 고도의 템플릿 라이브러리를 사용하려면 약간의 노력이 필요합니다.800의 무언가 페이지 설명서는 또한 처음에는 약간 발굴이지만, 포함 된 알고리즘은 연구의 중심에서 나오는 경향이 있으므로 종종 첨단 기술입니다. 나는 다른 어떤 도서관도 사용하지 않아서 그대의 수행 능력을 비교할 수 없다. 나는 그것을 확인했다. – binarycreations

    4

    CxImage을 잊지 마세요. 전 세계적으로 배포 된 그래픽 집약적 인 휴대 전화 응용 프로그램에서 전문적으로 사용했습니다. 완벽하게 수행되었으며 기능이 풍부합니다. 그것을 확인해라!

    +1

    도서관은 꽤 단단한 것처럼 보이지만 개발은 MIA 인 것으로 보입니다. 마지막 업데이트 2008 년 2 월. –

    +0

    @TheUnknown : 최신 생명 기호 : "Version 7.01, 07 - Jan - 2011" –

    0

    우리는 꽤 오랫동안 Accusoft을 사용했으나 매우 구체적인 이유 때문에 LeadTools으로 바뀌 었습니다. 이것은 Windows 전용입니다. Accusoft는 leadtools보다 매우 명확하고 훨씬 잘 정의 된 인터페이스를 가지고 있습니다. 두 라이브러리 모두 매우 강력하며 둘 다 기존 파일 형식을 더 많이 또는 더 적게 읽도록 요구합니다. 둘 다 꽤 반응적인 지원을합니다.

    1

    이있다 :

    • Framewave 빠르고 C++ 이미지 프로세싱 라이브러리 ImageMagick
    0

    ExactImage에서 신호 및 이미지 프로세싱 기능

  • GraphicsMagick 멀티 스레드 유도체
  • 제공 AMD Performance Library에 기초. 다른 많은 라이브러리 인 프레임 워크와는 달리, 기본적으로 여러 색상 공간 및 비트 심도에서 연산을 허용하므로 메모리 및 계산 요구 사항이 낮습니다.

    1

    무료 플랫폼 간 C/C++ 과학 이미지 처리 라이브러리 vips을 유지 관리합니다. 그것은 매우 빠르며 매우 큰 이미지에서도 잘 작동합니다.

    나는 매우 단순한 benchmark을 만들었습니다 : 5,000 x 5000 픽셀의 RGB tif를로드하고 모든 가장자리에서 100 픽셀 잘라 내기, 10 % 축소, 선명하게하고 다시 저장하십시오. 이 간단한 테스트에서 적어도 vips는 내가 시도한 것보다 3 배 이상 빠릅니다.

    +0

    라이브러리에서 OpenCV의 warpPerspective보다 빠른 대안은 무엇입니까? 'vips_quadratic'? 'warpPerspective'에 대한 아이디어를 얻으려면 http://imgur.com/a/yiF55에서 logo_warped 이미지를보십시오. 그것은 하나의 모서리 세트에서 다른 모서리 세트로의 변형 행렬 (homography matrix)에서 행하는 것입니다. 감사. –

    +0

    맞습니다.'vips_quadratic()'는 perspective warp를 할 수 있습니다. 나는 당신에게 예제 프로그램을 만들어 줄 것이다. – user894763

    +0

    Ooop, 나는'vips_quadratic()'이 미완성이고 쓸모가 없다고 생각합니다. 어쨌든 사용하기 위해서, 따라서 문서가 부족합니다. 죄송합니다. 내가 정리할 메모를 TODO에 추가 할 것이다. – user894763

    2

    나는 HALCON보다 MVTec에서 더 나은 기능과 성능을 보지 못했다고 생각합니다. 그것은 모든 종류의 컴퓨터 비전 및 이미지 프로세싱 알고리즘을 즉시 사용할 수 있고 많은 실제 사례를 제공합니다. 라이브러리는 알고리즘이 허용하는 한 멀티 스레딩과 사용 가능한 경우 GPU를 사용합니다. 이것은 매우 교차 플랫폼이며 C, C++, C# 등의 많은 언어로 프로토 타입 코드 (알고리즘)를 내보낼 수있는 환상적인 IDE를 제공합니다.

    이 라이브러리의 가장 큰 특징 중 하나는 영역 객체를 다루는 방법입니다. 스토리지와 마스크 프로세싱 모두를위한 스마트하고 효율적인 제품입니다. 불행히도 OpenCV는 많은 것을 배울 수 있습니다.

    이 패키지의 주요 문제점은 가격 (어리 석기 높다)이지만 런타임 라이선스 (예 : SaaS)를 배포 할 필요가없는 프로젝트에서 작업하는 경우 더 이상 보이지 않는 방법입니다 심각한 이미지 처리 및 컴퓨터 비전이 필요한 경우

    3

    간단하고 무료 오픈 소스 크로스 플랫폼 이미지 처리 라이브러리 Simd이 있습니다. 설명에서 다음과 같이 :

    픽셀 형식 변환, 이미지 크기 조정 및 필터링, 이미지에서 통계 정보 추출, 동작 감지와 같은 이미지 처리를위한 많은 유용한 고성능 알고리즘을 제공합니다.

    알고리즘은 x86/x64, VMX (Altivec) 및 VSX (Power7) 용 SSE, SSE2, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 및 AVX-512와 같은 다양한 SIMD CPU 확장을 사용하여 최적화됩니다.) PowerPC 용, NEON 용 ARM 용.

    관련 문제