


Cara Memaparkan NumPy Array sebagai Imej dalam FastAPI
Masalah:
Walaupun mempunyai Tatasusunan NumPy yang mewakili imej, ia kelihatan sebagai segi empat sama putih apabila cuba memaparkannya.
Penyelesaian:
Pilihan 1: Kembalikan Imej sebagai Bait
Menggunakan kelas Respons tersuai, ikuti langkah berikut:
- Muat imej daripada cakera atau tukar tatasusunan NumPy dalam memori kepada imej menggunakan PIL atau OpenCV.
- Simpan imej ke dalam penimbal BytesIO menggunakan kaedah save() atau imencode() masing-masing.
- Tetapkan pengepala Pelupusan Kandungan untuk menentukan paparan atau muat turun sebaris.
- Kembalikan bait imej dalam Respons dengan media_type ditetapkan kepada format imej yang sesuai (cth., 'imej/png').
Pilihan 2: Kembalikan Imej sebagai Array NumPy yang dikodkan JSON
Pilihan ini tidak sesuai untuk memaparkan imej dalam penyemak imbas tetapi membenarkan anda mengekod tatasusunan NumPy sebagai JSON dan menyahkodnya semula menjadi imej pada bahagian klien.
- Tukar Tatasusunan NumPy ke senarai menggunakan kaedah tolist().
- Ekod senarai sebagai JSON dan kembalikannya dalam Respons.
- Di sisi klien, nyahkod rentetan JSON kembali ke dalam tatasusunan NumPy dan gunakan PIL atau OpenCV untuk mencipta imej daripadanya.
Nota:
- Untuk kedua-dua pilihan, menetapkan pengepala Pelupusan Kandungan adalah penting untuk memaparkan imej dalam penyemak imbas.
- StreamingResponse tidak diperlukan jika tatasusunan NumPy dimuatkan ke dalam memori dan boleh dikembalikan dengan cekap dalam satu respons.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Array NumPy sebagai Imej dalam FastAPI: Menyelesaikan Masalah Isu White Square?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Pythonlistscanstoreanydatatype, arraymoduleArraysstoreonetype, andnumpyarraysarefornumumericalcomputations.1) listsareversatileButlessMememory-efficient.2) arraymoduleArduleArrayRaysarememory-efficientforhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogen

KetikayyoUttemptToStoreAveFheWrongatatypeinapythonArray, anda akan menjadicounteratypeerror

Pythonlistsarepartofthestandardlibrary, sementara

Thescriptisrunningwiththewrongpythonversionduetoincorrectdefault interpretsettings

PythonArraysSupportVariousoperations: 1) SlicingExtractsSubsets, 2) Menambah/ExtendingAddSelements, 3) InsertingPlaceSelementSatSatSatSpecifics, 4) RemovingDeleteselements, 5) Sorting/ReversingChangesOrder,

NumpyarraysareessentialforapplicationRequiringeficientnumericalcomputationsanddatamanipulation.theyarecrucialindaSascience, machinelearning, fizik, kejuruteraan, danfinanceduetotheirabilitytOHandlelarge-Scaledataefisien.Forexample, infinancialanal

UseanArray.arrayoveralistinpythonwhendealingwithhomogeneousdata, criticalcode prestasi, orinterfacingwithccode.1) homogeneousdata: arrayssavemememorywithtypedelements.2)

Tidak, notalllistoperationsaresuportedByArrays, andviceversa.1) arraysdonotsupportdynamicoperationslikeappendorinsertwithoutresizing, whyimpactsperformance.2) listsdonotguaranteeconstantTimeComplexityFordirectacesscesscesscesscesscesscesscesscesscesessd.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!
