Ich möchte den Alpha-Kanal aus einem TIFF-Bild mit Python OpenCV lesen. Ich benutze Enthought Canopy mit OpenCV 2.4.5-3-Modul.Wie liest man den Alphakanal eines TIFF-Bildes in Python OpenCV?
Ich folgte dem Tutorial der OpenCV-Website mit cv2.imread, aber es scheint nicht zu funktionieren.
Was ich habe, ist jetzt:
import cv2
image = cv2.imread('image.tif', -1)
Dann habe ich: print (image.shape)
, es zeigt immer noch die (8192, 8192, 3). Aber ich habe Matlab benutzt, um das gleiche Bild zu lesen, ich kann die Dimension dieses Bildes sehen (8192, 8192, 4).
Ich bin mir nicht sicher, was ich tun soll, um den Alphakanal dieses Bildes zu lesen.
Vielen Dank im Voraus! Nan
wenn folgende Antwort auf Nicht sicher [ "Alpha-Kanal in OpenCV"] (http://stackoverflow.com/q/1451021/2419207) ist immer noch relevant, aber es kann sein: http://stackoverflow.com/a/2111434/2419207 – iljau
Danke, iljau! Wenn das gleiche Bild PNG-Datei ist, kann ich es mit cv2.imread lesen und ich kann sehen, dass es 4 Schichten gibt. Aber wenn das Format TIFF ist, das den Alpha-Kanal hat (Matlab kann es zeigen), zeigt es nur 3 Schichten an. Ich frage mich warum? –
Nicht sicher, ob es verwandt ist, aber: ["OpenCV Problem: Alpha-Kanal-Unterstützung für 8-Bit-Tiffs (Patch # 2791)"] (http://code.opencv.org/issues/2791) – iljau