Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan ungkapan biasa Python untuk pemprosesan imej

Cara menggunakan ungkapan biasa Python untuk pemprosesan imej

Jun 23, 2023 am 10:11 AM
python ungkapan biasa pemprosesan imej

Dengan perkembangan pesat kecerdasan buatan dan teknologi penglihatan komputer, pemprosesan imej telah menjadi salah satu hala tuju penyelidikan penting dalam bidang sains komputer dan kecerdasan buatan. Python ialah bahasa pengaturcaraan yang mudah dipelajari dan salah satu bahasa yang paling popular dalam bidang pemprosesan imej. Ungkapan biasa ialah alat yang berkuasa untuk memadankan dan memproses rentetan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk pemprosesan imej.

1. Pasang perpustakaan berkaitan

Sebelum menggunakan Python untuk pemprosesan imej, anda perlu memasang beberapa perpustakaan Python yang berkaitan. Antaranya, perpustakaan terpenting yang digunakan untuk pemprosesan imej ialah OpenCV. Ia boleh dipasang menggunakan arahan berikut:

pip install opencv-python
Salin selepas log masuk

Selain OpenCV, anda juga perlu memasang perpustakaan Bantal, yang merupakan salah satu perpustakaan pemprosesan imej paling popular dalam Python. Ia boleh dipasang menggunakan arahan berikut:

pip install Pillow
Salin selepas log masuk

Anda juga perlu memasang perpustakaan numpy, iaitu perpustakaan Python yang sangat popular digunakan untuk pengiraan berangka dan pengiraan saintifik. Anda boleh menggunakan arahan berikut untuk memasang:

pip install numpy
Salin selepas log masuk

2 Buka dan simpan imej

Dalam Python, anda boleh menggunakan perpustakaan OpenCV untuk membuka dan menyimpan imej. Berikut ialah kod untuk membuka dan memaparkan imej:

import cv2

img = cv2.imread('image.jpg')
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Salin selepas log masuk

Dalam contoh ini, kita membaca imej bernama "image.jpg", gunakan kaedah cv2.imshow() untuk memaparkan imej dan gunakan cv2 .waitKey (0) untuk menunggu respons pengguna, dan akhirnya gunakan cv2.destroyAllWindows() untuk menutup semua tetingkap yang terbuka.

Berikut ialah kod untuk menyimpan imej:

import cv2

img = cv2.imread('image.jpg')
cv2.imwrite('saved_image.jpg', img)
Salin selepas log masuk

Dalam contoh ini, kita membaca imej bernama "image.jpg" ke dalam ingatan dan kemudian menggunakan kaedah cv2.imwrite() Simpan kepada fail yang dipanggil "saved_image.jpg".

3. Pemprosesan imej

Seterusnya, kami akan memperkenalkan cara menggunakan ungkapan biasa untuk pemprosesan imej. Dalam Python, anda boleh menggunakan ungkapan biasa menggunakan perpustakaan semula. Berikut ialah kod untuk menukar imej kepada hitam dan putih:

import cv2
import numpy as np

img = cv2.imread('image.jpg')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Salin selepas log masuk

Dalam contoh ini, kita mula-mula membaca imej itu. Kemudian, gunakan kaedah cv2.cvtColor() untuk menukarnya kepada imej skala kelabu. Akhir sekali, gunakan kaedah cv2.imshow() untuk memaparkan imej skala kelabu.

Berikut ialah kod untuk pemampatan imej menggunakan ungkapan biasa:

import cv2
import numpy as np
import re

img = cv2.imread('image.jpg')
compressed_image = cv2.imencode('.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 50])[1].tobytes()

cv2.imshow('compressed image', cv2.imdecode(np.frombuffer(compressed_image, dtype=np.uint8), 1))
cv2.waitKey(0)
cv2.destroyAllWindows()
Salin selepas log masuk

Dalam contoh ini, kita mula-mula membaca imej itu. Kemudian, gunakan kaedah cv2.imencode() untuk memampatkan imej kepada format jpeg dan tetapkan kualiti mampatan kepada 50. Akhir sekali, kami menggunakan ungkapan biasa untuk mengubah suai format fail termampat jpeg dan menggunakan kaedah cv2.imdecode() untuk menyahkod dan memaparkannya.

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan ungkapan biasa Python untuk pemprosesan imej. Mula-mula, kami memasang perpustakaan Python yang diperlukan. Kemudian kami belajar cara membuka dan menyimpan imej. Akhir sekali, kami membincangkan cara menggunakan ungkapan biasa untuk pemprosesan imej, termasuk menukar imej kepada hitam dan putih dan memampatkan imej kepada format jpeg. Python dan ungkapan biasa adalah alat yang sangat diperlukan dalam pemprosesan imej Menguasainya boleh membantu kami melakukan pemprosesan imej yang lebih baik.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa Python untuk pemprosesan imej. 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
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan 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)

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Bagaimana Debian Readdir Bersepadu Dengan Alat Lain Apr 13, 2025 am 09:42 AM

Fungsi Readdir dalam sistem Debian adalah panggilan sistem yang digunakan untuk membaca kandungan direktori dan sering digunakan dalam pengaturcaraan C. Artikel ini akan menerangkan cara mengintegrasikan Readdir dengan alat lain untuk meningkatkan fungsinya. Kaedah 1: Menggabungkan Program Bahasa C dan Pipeline Pertama, tulis program C untuk memanggil fungsi Readdir dan output hasilnya:#termasuk#termasuk#includeintMain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

Cara mengkonfigurasi pelayan https di debian openssl Cara mengkonfigurasi pelayan https di debian openssl Apr 13, 2025 am 11:03 AM

Mengkonfigurasi pelayan HTTPS pada sistem Debian melibatkan beberapa langkah, termasuk memasang perisian yang diperlukan, menghasilkan sijil SSL, dan mengkonfigurasi pelayan web (seperti Apache atau Nginx) untuk menggunakan sijil SSL. Berikut adalah panduan asas, dengan mengandaikan anda menggunakan pelayan Apacheweb. 1. Pasang perisian yang diperlukan terlebih dahulu, pastikan sistem anda terkini dan pasang Apache dan OpenSSL: sudoaptDateSudoaptgradesudoaptinsta

Python dan Masa: Memanfaatkan masa belajar anda Python dan Masa: Memanfaatkan masa belajar anda Apr 14, 2025 am 12:02 AM

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Panduan Pembangunan Plug-In Gitlab di Debian Panduan Pembangunan Plug-In Gitlab di Debian Apr 13, 2025 am 08:24 AM

Membangunkan plugin Gitlab pada Debian memerlukan beberapa langkah dan pengetahuan tertentu. Berikut adalah panduan asas untuk membantu anda memulakan proses ini. Memasang GitLab terlebih dahulu, anda perlu memasang GitLab pada sistem Debian anda. Anda boleh merujuk kepada manual pemasangan rasmi GitLab. Dapatkan token akses API sebelum melakukan integrasi API, anda perlu mendapatkan token akses API Gitlab terlebih dahulu. Buka papan pemuka Gitlab, cari pilihan "AccessTokens" dalam tetapan pengguna, dan menghasilkan token akses baru. Akan dijana

Perkhidmatan apa yang Apache Perkhidmatan apa yang Apache Apr 13, 2025 pm 12:06 PM

Apache adalah wira di belakang internet. Ia bukan sahaja pelayan web, tetapi juga platform yang kuat yang menyokong lalu lintas yang besar dan menyediakan kandungan dinamik. Ia memberikan fleksibiliti yang sangat tinggi melalui reka bentuk modular, yang membolehkan pengembangan pelbagai fungsi seperti yang diperlukan. Walau bagaimanapun, modulariti juga membentangkan cabaran konfigurasi dan prestasi yang memerlukan pengurusan yang teliti. Apache sesuai untuk senario pelayan yang memerlukan keperluan yang sangat disesuaikan dan memenuhi keperluan kompleks.

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Bahasa apa yang ditulis Apache? Bahasa apa yang ditulis Apache? Apr 13, 2025 pm 12:42 PM

Apache ditulis dalam C. Bahasa ini menyediakan kelajuan, kestabilan, mudah alih, dan akses perkakasan langsung, menjadikannya sesuai untuk pembangunan pelayan web.

See all articles