2016-05-16 18 views
6

Jak w tytule, który jest najszybszym sposobem zmiany rozmiaru obrazu? Używam Python + OpenCV 2.11 (nie openCV3) i wygląda na to, że cv2.resize() działa bardzo wolno.Najszybszy sposób na zmianę rozmiaru obrazu

Możemy używać CUDA z OpenCV3 (http://www.coldvision.io/2015/12/22/image-resize-with-opencv-and-cuda/), ale czy jest on obsługiwany w OpenCV 2?

+0

Nawet jeśli nie dokonasz uaktualnienia do wersji OpenCV3, dlaczego nie używasz najbardziej aktualnej wersji OpenCV2 (2.4.12?)? Czy możesz podać przykładowy kod i benchmark? – tfv

+0

OpenCV 3 ma klasę "cudawarping', nie mogę jej znaleźć w OpenCV2. Przykładowy kod znajduje się w łączu. – trminh89

+0

Nie mówisz, z czego się zmieniasz i do czego może to mieć znaczenie. "wygląda na to, że cv2.resize() jest bardzo powolny" dobrze? Jeśli chcesz mieć pewność, spróbuj zapisać kilka testów prędkości, aby to potwierdzić. Powinieneś napisać kilka testów z różnymi programami z tymi samymi obrazami. – Bonzo

Odpowiedz

4

OpenCV 2 ma moduł gpu, ale niestety nie ma żadnych powiązań dla Pythona.

4

Programowanie CUDA wiąże się z dość dużym nakładem rozgrzewki i złożoności kodu.

Istnieje SIMD fork of Pillow, który twierdzi, że ma znacznie lepszą wydajność niż ImageMagick lub zwykły Pillow, ale nie ma porównań do OpenCV. Może warto sprawdzić ich porównanie.

+1

Wynikająca z tego jakość obrazu jest znacznie lepsza w porównaniu z opencv –

Powiązane problemy