Cara menggunakan Python untuk meletakkan imej

PHPz
Lepaskan: 2023-08-18 16:15:45
asal
1832 orang telah melayarinya

Cara menggunakan Python untuk meletakkan imej

Cara menggunakan Python untuk melakukan penentukuran kedudukan pada gambar

Pengenalan: Dengan perkembangan teknologi imej digital, semakin banyak senario aplikasi memerlukan penentukuran kedudukan gambar untuk menentukan dengan tepat kedudukan dan lokasi objek yang menarik dalam gambar saiz. Artikel ini akan memperkenalkan cara menggunakan Python untuk meletakkan imej, dan melampirkan contoh kod.

1. Pasang alatan dan perpustakaan yang diperlukan

Sebelum kita mula, kita perlu memasang beberapa alatan dan perpustakaan yang diperlukan. Pertama, kita perlu memasang penterjemah Python, memuat turun dan memasang versi terkini Python di laman web rasmi. Seterusnya, kita perlu memasang perpustakaan OpenCV, yang boleh dipasang dengan menggunakan arahan pip. Buka command prompt dan masukkan arahan berikut:

pip install opencv-python
Salin selepas log masuk

Selepas pemasangan selesai, kita juga perlu memasang perpustakaan Python untuk pemprosesan imej - PIL (Python Imaging Library).

pip install pillow
Salin selepas log masuk

Selepas pemasangan selesai, kita boleh mula meletakkan imej.

2. Import perpustakaan dan muatkan imej

Pertama, kita perlu mengimport perpustakaan yang diperlukan dan memuatkan imej untuk ditentukur. Dalam contoh kod, kami menggunakan perpustakaan OpenCV dan PIL.

import cv2
from PIL import Image

# 加载图片
image = cv2.imread("image.jpg")
Salin selepas log masuk

Perhatikan bahawa anda perlu menggantikan "image.jpg" dengan laluan fail imej anda sendiri.

3. Paparkan imej dan pilih kedudukan penentukuran

Selepas memuatkan imej ke dalam program, kita boleh menggunakan kod untuk memaparkannya pada skrin dan memilih kedudukan yang perlu ditentukur. Dalam contoh kod, kami akan menggunakan fungsi perpustakaan OpenCV untuk mencapai ini.

# 显示图片
cv2.imshow("Image", image)
cv2.waitKey(0)

# 选择标定位置
top_left = cv2.selectROI("Image", image)
cv2.destroyAllWindows()
Salin selepas log masuk

Selepas menjalankan kod, imej akan dipaparkan dalam tetingkap dan tunggu kami memilih lokasi yang perlu ditentukur. Kita boleh menggunakan tetikus untuk menyeret untuk memilih kawasan yang diminati dan tekan kekunci Enter untuk mengesahkan pemilihan. Tetingkap akan ditutup dan koordinat sudut kiri atas kawasan yang dipilih akan disimpan dalam pembolehubah "top_left".

4. Memproses dan memaparkan keputusan kedudukan kalibrasi

Selepas mendapat maklumat kedudukan kalibrasi, kita boleh menerapkannya pada gambar dan memaparkannya. Dalam contoh kod, kami menggunakan fungsi perpustakaan PIL untuk mencapai ini.

# 标定位置
image_pil = Image.open("image.jpg")
image_pil_cropped = image_pil.crop((top_left[0], top_left[1], top_left[0]+top_left[2], top_left[1]+top_left[3]))
image_pil_cropped.show()
Salin selepas log masuk

Dengan menghantar koordinat sudut kiri atas dan maklumat lebar dan ketinggian kedudukan penentukuran dalam fungsi "crop", kita boleh memintas kedudukan penentukuran daripada imej asal dan memaparkannya.

5. Simpan hasil kedudukan penentukuran

Jika kita ingin menyimpan hasil kedudukan penentukuran ke fail tempatan, kita boleh menggunakan fungsi perpustakaan PIL yang lain untuk melengkapkannya.

# 保存标定位置的结果
image_pil_cropped.save("image_cropped.jpg")
Salin selepas log masuk

Selepas menjalankan kod, imej akan disimpan dalam direktori semasa dan dinamakan "image_cropped.jpg".

Kesimpulan:

Dengan menggunakan Python dan perpustakaan yang sepadan, kita boleh meletakkan imej dengan mudah. Artikel ini memperkenalkan cara memasang alat dan perpustakaan yang diperlukan serta menyediakan contoh kod untuk membantu pembaca menguasai cara meletakkan imej dalam aplikasi praktikal. Semoga artikel ini dapat memberi manfaat kepada pembaca.

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

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan