Rumah > Artikel > pembangunan bahagian belakang > Memuatkan imej menggunakan Python Mahotas
Python terkenal dengan perpustakaan berkuasa yang boleh mengendalikan hampir semua tugas, dan pemprosesan imej tidak terkecuali. Pilihan popular untuk ini ialah Mahotas, visi komputer dan perpustakaan pemprosesan imej. Artikel ini meneroka cara memuatkan imej menggunakan Python's Mahotas dan menyediakan contoh praktikal.
Mahotas ialah perpustakaan kompleks yang mengandungi pelbagai kaedah pemprosesan imej dan penglihatan komputer. Dengan tumpuan yang kuat pada kelajuan dan produktiviti, Mahotas memberi anda akses kepada lebih 100 ciri, termasuk penukaran ruang warna, penapisan, morfologi, pengekstrakan ciri dan banyak lagi. Panduan ini memberi tumpuan kepada salah satu peringkat pemprosesan imej yang paling penting - memuatkan imej.
Sebelum kita mula memuatkan foto, kita mesti terlebih dahulu mengesahkan bahawa Mahotas telah dipasang. Menggunakan pip, anda boleh menambah pakej ini pada persekitaran Python anda
pip install mahotas
Pastikan anda mempunyai versi terkini untuk prestasi optimum dan akses kepada semua ciri.
mahotas.imread() fungsi membaca imej dan memuatkannya ke dalam tatasusunan NumPy. Ia menyokong pelbagai format fail, termasuk JPEG, PNG dan TIFF.
Memuatkan imej adalah semudah menyediakan laluan imej ke fungsi imread()
import mahotas as mh # Load the image image = mh.imread('path_to_image.jpg') # Print the type and dimensions of the image print(type(image)) print(image.shape)
Kod ini memuatkan imej dan mengeluarkan dimensi imej (tinggi, lebar dan bilangan saluran warna), jenis (sepatutnya numpy ndarray) dan jenis.
Dalam sesetengah kes, anda mungkin mahu memuatkan imej sebagai skala kelabu pada mulanya. Untuk melakukan ini, anda boleh menggunakan parameter as_grey
import mahotas as mh # Load the image as grayscale image = mh.imread('path_to_image.jpg', as_grey=True) # Print the type and dimensions of the image print(type(image)) print(image.shape)
Memandangkan hanya terdapat satu saluran warna, imej kini adalah tatasusunan 2D (tinggi dan lebar sahaja).
Mahotas membolehkan anda memuatkan foto terus dari URL. Imread() tidak boleh melakukan ini secara langsung, jadi kita perlu memanfaatkan perpustakaan lain seperti urllib dan io.
import mahotas as mh import urllib.request from io import BytesIO # URL of the image url = 'https://example.com/path_to_image.jpg' # Open URL and load image with urllib.request.urlopen(url) as url: s = url.read() # Convert to BytesIO object and read image image = mh.imread(BytesIO(s)) # Print the type and dimensions of the image print(type(image)) print(image.shape)
Dengan kod ini anda boleh memuatkan imej dari web dengan cepat ke dalam ndarray numpy untuk pemprosesan selanjutnya.
Langkah pertama dalam pemprosesan imej ialah memuatkan imej, dan pakej Mahotas Python memudahkan proses ini. Sama ada anda bekerja dengan fail tempatan atau foto web, warna atau skala kelabu, Mahotas menyediakan anda alat yang anda perlukan.
Dengan menguasai pemuatan imej, anda telah mencapai kemajuan dalam menguasai keupayaan pemprosesan imej Python. Walau bagaimanapun, perjalanan tidak berakhir di sana; Mahotas juga menyediakan banyak alat untuk anda mengubah suai dan menganalisis foto anda.
Atas ialah kandungan terperinci Memuatkan imej menggunakan Python Mahotas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!