Jadual Kandungan
Cara memproses imej secara berkumpulan menggunakan Python
Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk memproses imej secara berkumpulan menggunakan Python

Bagaimana untuk memproses imej secara berkumpulan menggunakan Python

Aug 26, 2023 pm 05:39 PM
Pemprosesan imej pengaturcaraan python Pemprosesan kelompok

Bagaimana untuk memproses imej secara berkumpulan menggunakan Python

Cara memproses imej secara berkumpulan menggunakan Python

Pengenalan:
Dalam era media sosial dan budaya digital hari ini, imej telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian manusia. Walau bagaimanapun, kadangkala kita perlu melakukan operasi yang sama pada sejumlah besar gambar, seperti mengubah saiz, memotong, berputar, dsb. Memproses imej ini secara manual sangat memakan masa dan membosankan. Oleh itu, menggunakan Python untuk memproses imej secara berkumpulan akan meningkatkan kecekapan. Artikel ini akan memperkenalkan cara menggunakan perpustakaan Bantal Python untuk memproses kumpulan imej dan memberikan contoh kod yang sepadan.

Langkah 1: Pasang perpustakaan Bantal
Sebelum bermula, kita perlu memasang perpustakaan Bantal terlebih dahulu. Masukkan arahan berikut pada baris arahan untuk melengkapkan pemasangan:

pip install pillow
Salin selepas log masuk

Langkah 2: Import perpustakaan dan modul yang diperlukan
Sebelum menulis kod Python, kita perlu mengimport perpustakaan dan modul yang diperlukan. Tambahkan baris berikut dalam kod:

from PIL import Image
import os
Salin selepas log masuk

Langkah 3: Tetapkan laluan folder input dan output
Sebelum pemprosesan kelompok, kita perlu menetapkan laluan folder input dan output. Contoh berikut menganggap bahawa laluan folder input kami ialah 'input_folder' dan laluan folder output kami ialah 'output_folder'. Anda boleh mengubah suai laluan ini mengikut keperluan anda.

input_folder = 'path/to/input_folder'
output_folder = 'path/to/output_folder'
Salin selepas log masuk

Langkah 4: Tulis fungsi pemprosesan imej
Sebelum menulis gelung utama, kami terlebih dahulu menulis fungsi untuk memproses imej. Contoh berikut menunjukkan cara mengubah saiz imej dan menyimpannya ke folder output:

def process_image(input_path, output_path, width, height):
    image = Image.open(input_path)
    resized_image = image.resize((width, height))
    resized_image.save(output_path)
Salin selepas log masuk

Dalam fungsi ini, kami mula-mula membuka imej input menggunakan Image.open() dan mengubah saiznya dengan memanggil ubah saiz () kaedah untuk mengubah saiz imej. Akhir sekali, kami menggunakan kaedah save() untuk menyimpan imej yang diproses ke laluan output yang ditentukan. Image.open()打开输入图片,并通过调用resize()方法调整图片大小。最后,我们使用save()方法将处理后的图片保存到指定的输出路径。

可以根据自己的需求在这个函数中添加其它图片处理操作,例如裁剪、旋转等。

第五步:遍历输入文件夹并进行批量处理
现在我们可以编写主循环来遍历输入文件夹中的所有图片,并对每张图片进行批量处理。以下示例展示了如何遍历输入文件夹并调用上述的图片处理函数:

for filename in os.listdir(input_folder):
    if filename.endswith('.jpg') or filename.endswith('.png'):
        input_path = os.path.join(input_folder, filename)
        output_path = os.path.join(output_folder, filename)
        process_image(input_path, output_path, 800, 600)
Salin selepas log masuk

在这个示例中,我们使用os.listdir()函数获取输入文件夹中的所有文件名,并通过os.path.join()函数将文件名与文件夹路径拼接成完整的文件路径。

然后,我们使用endswith()方法来检查文件名的后缀是否为".jpg"或".png",以便仅处理这些图片文件。

最后,我们调用上述process_image()

Anda boleh menambah operasi pemprosesan imej lain pada fungsi ini mengikut keperluan anda sendiri, seperti pemangkasan, putaran, dsb.


Langkah 5: Gelung melalui folder input dan proses kelompok

Sekarang kita boleh menulis gelung utama untuk menggelung melalui semua imej dalam folder input dan proses kelompok setiap imej. Contoh berikut menunjukkan cara untuk lelaran melalui folder input dan memanggil fungsi pemprosesan imej di atas:

rrreee

Dalam contoh ini, kami menggunakan fungsi os.listdir() untuk mendapatkan semua nama fail dalam folder input, Dan gunakan fungsi os.path.join() untuk menggabungkan nama fail dan laluan folder ke dalam laluan fail yang lengkap.

Kemudian, kami menggunakan kaedah endswith() untuk menyemak sama ada akhiran nama fail ialah ".jpg" atau ".png" supaya hanya fail imej ini boleh diproses.
  • Akhir sekali, kami memanggil fungsi process_image() di atas, melepasi laluan input, laluan output dan saiz imej yang diperlukan sebagai parameter. Dalam contoh ini, kami menetapkan saiz imej kepada 800x600 piksel.
  • Ringkasan:
  • Dengan menggunakan perpustakaan Bantal Python, kami boleh mengumpulkan imej proses dengan mudah. Artikel ini memperkenalkan contoh cara menggunakan perpustakaan Bantal untuk mengubah saiz imej dan menyediakan contoh kod lengkap. Anda boleh melanjutkan kod ini untuk menambah operasi pemprosesan imej lain mengikut keperluan anda. Mula menggunakan Python untuk memproses imej secara berkumpulan dan meningkatkan kecekapan kerja!
🎜Di atas adalah pengenalan kepada cara menggunakan Python untuk memproses imej secara berkumpulan. Sama ada dalam projek peribadi atau aplikasi komersial, petua ini akan membantu anda menjimatkan masa dan tenaga. Harap artikel ini dapat membantu anda. 🎜🎜Rujukan: 🎜🎜🎜Perpustakaan Pengimejan Python (PIL https://pypi.org/project/Pillow/🎜🎜Python Software Foundation ://pillow.readthedocs.io/en/stable/handbook/index.html🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk memproses imej secara berkumpulan menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pemprosesan imej Golang: cara melaksanakan pemetaan imej kecerunan warna dan skala kelabu Pemprosesan imej Golang: cara melaksanakan pemetaan imej kecerunan warna dan skala kelabu Aug 19, 2023 am 08:53 AM

Pemprosesan imej Golang: Cara melaksanakan pemetaan imej kecerunan warna dan skala kelabu Pengenalan: Dengan perkembangan media digital, pemprosesan imej telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian kita. Dalam bahasa Go, kita boleh menggunakan beberapa pustaka untuk pemprosesan imej, seperti github.com/disintegration/imaging. Artikel ini akan memperkenalkan cara menggunakan pustaka ini untuk melaksanakan pemetaan imej kecerunan warna dan skala kelabu. 1. Perkenalkan perpustakaan Pertama, kita perlu memperkenalkan github.com/ dalam projek Go

Cara menggunakan Golang untuk meningkatkan sempadan dan tepi imej Cara menggunakan Golang untuk meningkatkan sempadan dan tepi imej Aug 18, 2023 pm 09:46 PM

Gambaran keseluruhan cara menggunakan Golang untuk meningkatkan sempadan dan tepi pada imej: Dalam bidang pemprosesan imej, peningkatan sempadan dan tepi ialah teknologi yang biasa digunakan yang boleh meningkatkan kesan visual imej dengan berkesan dan meningkatkan ketepatan pengecaman imej. Artikel ini akan memperkenalkan cara menggunakan bahasa Golang untuk melaksanakan operasi peningkatan jidar dan tepi pada imej dan memberikan contoh kod yang sepadan. Nota: Artikel ini menganggap bahawa anda telah memasang dan mengkonfigurasikan persekitaran pembangunan Golang dalam persekitaran setempat anda. Import pakej pergantungan Pertama, kita perlu mengimport pakej pergantungan berikut untuk operasi pemprosesan imej

Nasihat pembangunan Laravel: Bagaimana untuk mengoptimumkan pemprosesan imej dan caching Nasihat pembangunan Laravel: Bagaimana untuk mengoptimumkan pemprosesan imej dan caching Nov 22, 2023 am 09:17 AM

Cadangan Pembangunan Laravel: Cara Mengoptimumkan Pemprosesan Imej dan Caching Pengenalan Dalam pembangunan web moden, pemprosesan imej dan caching adalah isu biasa dan penting. Mengoptimumkan pemprosesan imej dan strategi caching bukan sahaja meningkatkan prestasi tapak web dan pengalaman pengguna, tetapi juga mengurangkan penggunaan lebar jalur dan beban pelayan. Artikel ini akan meneroka kaedah dan cadangan tentang cara mengoptimumkan pemprosesan imej dan caching dalam pembangunan Laravel. 1. Pilih format imej yang sesuai Memilih format imej yang sesuai adalah langkah pertama dalam mengoptimumkan pemprosesan imej. Format imej biasa termasuk JPEG dan PNG

Bagaimana untuk menambah bunyi pada gambar menggunakan Python Bagaimana untuk menambah bunyi pada gambar menggunakan Python Aug 19, 2023 am 11:21 AM

Cara menggunakan Python untuk menambah hingar pada gambar Pengenalan: Dengan perkembangan teknologi, pemprosesan imej digital telah menjadi kaedah pemprosesan imej yang biasa. Antaranya, menambah hingar pada imej adalah langkah penting dalam pemprosesan imej Dengan menambah hingar, realisme dan kerumitan imej dapat dipertingkatkan. Artikel ini akan memperkenalkan cara menggunakan Python untuk menambah hingar pada imej dan memberikan contoh kod yang berkaitan. 1. Memahami hingar imej Bunyi imej merujuk kepada gangguan rawak yang menjejaskan kualiti dan kejelasan imej. Bunyi imej biasa termasuk bunyi Gaussian,

Cara menggunakan Golang untuk menutup dan menutup kesan pada gambar Cara menggunakan Golang untuk menutup dan menutup kesan pada gambar Aug 27, 2023 am 09:07 AM

Cara menggunakan Golang untuk menutup dan menutup kesan pada gambar Dalam pemprosesan imej moden, menutup dan menutup kesan adalah kesan khas yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan Golang untuk menutup dan menutup kesan pada imej. Memasang Perpustakaan yang Diperlukan Sebelum kita mula, kita perlu memasang beberapa perpustakaan yang diperlukan untuk memproses imej. Jalankan arahan berikut untuk memasang perpustakaan yang diperlukan: goget-ugithub.com/fogleman/gggoget-ugolang.org/x/im

Bagaimana untuk mengendalikan cache imej dan pramuat dalam Vue? Bagaimana untuk mengendalikan cache imej dan pramuat dalam Vue? Aug 25, 2023 pm 04:21 PM

Bagaimana untuk mengendalikan caching imej dan pramuat dalam Vue? Apabila membangunkan projek Vue, kami selalunya perlu berurusan dengan caching dan pramuat imej untuk meningkatkan prestasi tapak web dan pengalaman pengguna. Artikel ini akan memperkenalkan beberapa kaedah mengendalikan caching imej dan pramuat dalam Vue, dan memberikan contoh kod yang sepadan. 1. Caching imej menggunakan lazy loading imej (LazyLoading) Image lazy loading adalah teknologi yang melambatkan memuatkan imej, iaitu imej tidak dimuatkan sehingga halaman tersebut menatal ke lokasi imej. Ini mengurangkan permintaan untuk sumber imej apabila halaman pertama kali dimuatkan

Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej Nov 04, 2023 pm 12:46 PM

Cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej memerlukan contoh kod khusus Pada masa kini, dengan perkembangan Internet, pemprosesan imej telah menjadi bahagian yang sangat diperlukan dalam pembangunan laman web. Laravel ialah rangka kerja PHP yang popular yang membekalkan kita dengan banyak alatan mudah untuk memproses imej. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi pemprosesan imej dan memberikan contoh kod khusus. Pasang LaravelInterventionImageInterven

Cara menggunakan Python untuk skrip dan pelaksanaan di Linux Cara menggunakan Python untuk skrip dan pelaksanaan di Linux Oct 05, 2023 am 11:45 AM

Cara menggunakan Python untuk menulis dan melaksanakan skrip dalam Linux Dalam sistem pengendalian Linux, kita boleh menggunakan Python untuk menulis dan melaksanakan pelbagai skrip. Python ialah bahasa pengaturcaraan ringkas dan berkuasa yang menyediakan banyak perpustakaan dan alatan untuk menjadikan skrip lebih mudah dan lebih cekap. Di bawah ini kami akan memperkenalkan langkah asas cara menggunakan Python untuk penulisan dan pelaksanaan skrip dalam Linux, dan menyediakan beberapa contoh kod khusus untuk membantu anda memahami dan menggunakannya dengan lebih baik. Pasang Python

See all articles