Python OpenCV | metoda cv2.imread().
OpenCV-Python je knihovna vazeb Pythonu navržená k řešení problémů s počítačovým viděním. Metoda cv2.imread() načte obrázek ze zadaného souboru. Pokud obrázek nelze přečíst (kvůli chybějícímu souboru, nesprávným oprávněním nebo nepodporovanému či neplatnému formátu), vrátí tato metoda prázdnou matici.
Příklad:
Python3
import> cv2> # Load the image> image> => cv2.imread(> 'jg.webp'> )> # Display the image> cv2.imshow(> 'Image'> , image)> # Wait for the user to press a key> cv2.waitKey(> 0> )> # Close all windows> cv2.destroyAllWindows()> |
Výstup:
Syntaxe metody OpenCV cv2.imread()
Syntax: cv2.imread(název souboru, příznak)
Parametry:
- filename: Cesta k souboru obrázku.
- příznak: Příznak určuje způsob, jakým se má obrázek číst.
- cv2.IMREAD_COLOR – Určuje, že se má načíst barevný obrázek. Jakákoli průhlednost obrázku bude zanedbána. Je to výchozí příznak. Případně můžeme předat celočíselnou hodnotu 1 pro tuto vlajku.
- cv2.IMREAD_GRAYSCALE – Určuje načtení obrázku v režimu stupňů šedi. Případně můžeme předat celočíselnou hodnotu 0 pro tuto vlajku.
- cv2.IMREAD_UNCHANGED – Určuje načíst obrázek jako takový včetně alfa kanálu. Případně můžeme předat celočíselnou hodnotu -1 pro tuto vlajku.
Návratová hodnota:
Funkce cv2.imread() vrátí pole NumPy, pokud je obrázek úspěšně načten.
Příklady metody OpenCV cv2.imread()
Vstupní obrázek
Python OpenCV Read Image – cv2 imread()
V tomto příkladu čteme obrázek jako barevný obrázek.
Python3
import> cv2> # Load the image> image> => cv2.imread(> 'gfg.webp'> )> # Display the image> cv2.imshow(> 'Image'> , image)> # Wait for the user to press a key> cv2.waitKey(> 0> )> # Close all windows> cv2.destroyAllWindows()> |
Výstup:
obraz
Python OpenCV Čtení obrázku ve stupních šedi
V tomto příkladu čteme obrázek jako obrázek ve stupních šedi. Jako vstup jsou přijatelné jak barevné obrázky, tak obrázky ve stupních šedi.
Python3
import> cv2> # Load the image> image> => cv2.imread(> 'gfg.webp'> ,cv2.IMREAD_GRAYSCALE)> # Display the image> cv2.imshow(> 'Image'> , image)> # Wait for the user to press a key> cv2.waitKey(> 0> )> # Close all windows> cv2.destroyAllWindows()> |
Výstup:
obraz
Python OpenCV | Přečtěte si obrázek PNG s průhledností
V tomto příkladu čteme obrázek s kanálem průhlednosti.
Python3
import> cv2> # Load the image> image> => cv2.imread(> 'gfg.webp'> ,cv2.IMREAD_UNCHANGED)> # Display the image> cv2.imshow(> 'Image'> , image)> # Wait for the user to press a key> cv2.waitKey(> 0> )> # Close all windows> cv2.destroyAllWindows()> |
Výstup:
obraz
imread() a barevné kanály
Pole NumPy NumPy.
r1 = image[:,:,0] # get blue channel g1 = image[:,:,1] # get green channel b1 = image[:,:,2] # get red channel