Die Größenänderung von OpenCV schlägt bei großen Bildern mit „Fehler: (-215) ssize.area() > 0 in Funktion cv::resize“ fePython

Python-Programme
Anonymous
 Die Größenänderung von OpenCV schlägt bei großen Bildern mit „Fehler: (-215) ssize.area() > 0 in Funktion cv::resize“ fe

Post by Anonymous »

Ich verwende OpenCV 3.0.0 und Python 3.4.3, um ein sehr großes RGB-Bild (107162,79553,3) zu verarbeiten. Während ich versuche, die Größe mit dem folgenden Code zu ändern:

Code: Select all

import cv2
image = cv2.resize(img, (0,0), fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
Ich hatte diese Fehlermeldung:

cv2.error: C:\opencv-3.0.0\source\modules\imgproc\src\imgwarp.cpp:3208: error: (-215) ssize.area() > 0 in function cv::resize

Ich bin mir sicher, dass das Bildarray Bildinhalte enthält, da ich diese in kleinen Kacheln im JPG-Format speichern kann. Wenn ich versuche, die Größe nur eines kleinen Teils des Bildes zu ändern, gibt es kein Problem und ich erhalte am Ende die korrekte Größe des Bildes. (Einen ziemlich großen Block (50000,50000,3) zu nehmen, wird immer noch nicht funktionieren, aber es wird auf einem (10000,10000,3) Block funktionieren)
Was könnte dieses Problem verursachen und wie kann ich es lösen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post