Menyimpan Numpy Array sebagai Imej tanpa PIL
Memanipulasi imej dalam Python selalunya melibatkan kerja dengan tatasusunan. Walaupun Perpustakaan Pengimejan Python (PIL) ialah pilihan popular untuk pemprosesan imej, sekatan tertentu mungkin memerlukan kaedah alternatif.
Cara Simpan Numpy Array sebagai Imej
Untuk menyimpan tatasusunan Numpy sebagai imej, anda boleh menggunakan langkah berikut:
Tukar Tatasusunan kepada Imej:
Pertama sekali, tukar tatasusunan Numpy anda kepada objek imej. Ini boleh dicapai menggunakan fungsi daripada perpustakaan seperti OpenCV atau mana-mana perpustakaan pemprosesan imej lain yang sesuai. Sebagai contoh, OpenCV menyediakan fungsi imshow() yang membolehkan visualisasi dan menyimpan imej.
Enkod Imej:
Setelah anda mempunyai objek imej, kodkannya ke dalam format tertentu seperti PNG atau JPEG. Ini boleh dilakukan menggunakan fungsi cv2.imencode() dalam OpenCV.
Tulis Imej ke Cakera:
Akhir sekali, tulis imej yang dikodkan ke cakera menggunakan cv2. fungsi imwrite(). Ini akan menyimpan imej dalam format yang dikehendaki ke laluan fail yang ditentukan.
Sampel Kod:
Berikut ialah contoh menggunakan OpenCV untuk menyimpan tatasusunan Numpy sebagai imej:
import cv2 import numpy as np # Create a Numpy array arr = np.random.rand(256, 256, 3) * 255 arr = arr.astype(np.uint8) # Convert array to image img = cv2.cvtColor(arr, cv2.COLOR_BGR2RGB) # Encode image img_encoded = cv2.imencode('.jpg', img) # Write image to disk cv2.imwrite('image.jpg', img_encoded[1])
Dengan mengikuti pendekatan ini, anda boleh berjaya menyimpan tatasusunan Numpy sebagai imej tanpa bergantung pada PIL. Perintah dan fungsi tertentu mungkin berbeza sedikit bergantung pada pustaka pemprosesan imej yang anda gunakan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Array Numpy sebagai Imej Tanpa Menggunakan PIL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!