2016-05-03 10 views
1

habe ich diesen Fehler während cv2.floodfill() mit:OpenCV - cv2.floodFill() Fehler in Python

enter image description here

Mein Code:

ormap = np.bitwise_or(label,detmap) 
    mask = np.zeros((image_size+2,imagesize+2),np.uint8) 
    for y in range(image_size): 
     for x in range(image_size): 
      if label[y,x]>0: 
       cv2.floodFill(ormap,mask,(y,x),0) 

Ich versuchte

  1. ormap.copy() zu ein neues Array, aber es funktioniert nicht
  2. verwendet cv2.cv.fromarray() aber es sagt 'Array-Typ nicht unterstützt'.

Ich bin mit OpenCV 2.4.11 und numpy 1.11.0
Alle anderen Vorschläge?

+0

Welche Versionen von OpenCV und Numpy sehen Sie diese mit? BTW, '(y, x)' ist in der falschen Reihenfolge - die Arrays werden row-first-indiziert, aber normale Koordinaten sollten immer noch '(x, y)' sein. Bitte füge auch keinen Text als Bild ein (ich meine diese Fehlermeldung). –

+0

Sure.I verwenden opencv 2.4.8 und numpy 1.8.2 – venusisle

+0

Oh, ich sehe, diese Versionen sind etwa 2 Jahre alt - OpenCV ist jetzt bei 2.4.12, numpy bei 1.11.0. Basierend auf [ähnliche Berichte] (http://stackoverflow.com/questions/23723369/using-image-with-rectangle-drawn-over-it-in-python) sieht dies wie ein Fehler in einer der Bibliotheken aus seither behoben worden. –

Antwort

0

gelöst durch folgende Änderungen durchführen:

ormap = np.bitwise_or(label,detmap).astype(uint8)