2016-05-16 25 views
6

Başlıkta olduğu gibi, görüntüyü yeniden boyutlandırmanın en hızlı yolu hangisidir? Python + OpenCV 2.11 (openCV3 değil) kullanıyorum ve cv2.resize() çok yavaş görünüyor.Görüntüyü yeniden boyutlandırmanın en hızlı yolu

CUDA'yı OpenCV3 (http://www.coldvision.io/2015/12/22/image-resize-with-opencv-and-cuda/) ile birlikte kullanabiliriz, ancak OpenCV 2'de destekleniyor mu?

+0

OpenCV3'e yükseltmeseniz bile, en son OpenCV2 sürümünü (2.4.12?) Kullanmıyorsunuz? Örnek kod ve bir ölçüt verebilir misiniz? – tfv

+0

OpenCV 3 'cudawarping' sınıfına sahip, OpenCV2'de bulamıyorum. Örnek kod bağlantıda. – trminh89

+0

Yeniden boyutlandıracağınız ve fark yaratabileceğiniz şeyleri söylemiyorsunuz. "görünüyor cv2.resize() çok yavaş" iyi mi? Emin olmak istiyorsanız, onaylamak için bazı hız testleri yazmayı deneyin. Aynı görüntülere sahip farklı programlarla bazı testler yazmalısınız. – Bonzo

cevap

4

OpenCV 2, gpu modülüne sahiptir ancak maalesef Python için hiçbir bağ yoktur.

4

CUDA programlama, oldukça büyük bir ısınma ve kod karmaşıklığı ile birlikte gelir.

ImageMagick veya düz Pillow'dan çok daha iyi performansa sahip olduğunu iddia eden SIMD fork of Pillow var, ancak OpenCV ile karşılaştırmaları yoktur. Belki nasıl kıyasladıklarına bakmaya değer.

+1

Sonuç görüntü kalitesi, opencv ile karşılaştırıldığında yastık için çok daha üstündür –