Cara menggunakan Python untuk membentuk imej transformasi
Pengenalan:
Dalam penglihatan komputer, imej mengubah bentuk adalah tugas yang sangat penting. Melalui transformasi bentuk, kita boleh mencapai operasi seperti penskalaan imej, putaran dan terjemahan, untuk mencapai kesan pengembangan, perubahan sudut dan perubahan kedudukan imej sasaran. Artikel ini akan memperkenalkan cara menggunakan Python untuk melakukan transformasi bentuk imej dan menunjukkan contoh kod yang berkaitan.
Persediaan
Sebelum kita mula, kita perlu memasang Bantal, perpustakaan pemprosesan imej Python. Bantal boleh dipasang menggunakan arahan berikut:
pip install pillow
Memuat dan memaparkan imej
Pertama, kita perlu memuatkan imej dan memaparkannya supaya kita boleh mengubah bentuk imej itu. Langkah ini boleh dicapai dengan contoh kod berikut:
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 显示图像 image.show()
Penskalaan imej
Penskalaan imej ialah operasi transformasi bentuk biasa. Kita boleh menggunakan fungsi resize() dalam perpustakaan Bantal untuk melaksanakan fungsi penskalaan. Berikut ialah kod sampel yang menskalakan imej kepada lebar 200 piksel:
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 缩放图像 new_image = image.resize((200, int(image.height * 200 / image.width))) # 显示缩放后的图像 new_image.show()
Putaran imej
Putaran imej ialah satu lagi operasi transformasi bentuk biasa. Fungsi putaran boleh dilaksanakan menggunakan fungsi rotate() dalam perpustakaan Bantal. Berikut ialah kod sampel yang memutarkan imej 45 darjah lawan jam:
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 旋转图像 new_image = image.rotate(-45) # 显示旋转后的图像 new_image.show()
Terjemahan imej
Terjemahan imej ialah operasi transformasi bentuk yang menggerakkan imej sepanjang arah mendatar dan menegak. Kita boleh menggunakan fungsi transpose() dalam perpustakaan Bantal untuk melaksanakan fungsi terjemahan. Berikut ialah contoh kod yang menterjemahkan imej 100 piksel ke kanan:
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 平移图像 new_image = image.transpose(Image.Transpose.XY).transpose(Image.Transpose.XY).crop((100, 0, image.width, image.height)) # 显示平移后的图像 new_image.show()
Dengan menguasai teknologi transformasi bentuk imej, kami boleh memproses data imej dengan lebih fleksibel untuk memenuhi keperluan kami untuk imej. Saya harap contoh kod dan pengenalan dalam artikel ini akan membantu anda dalam pemprosesan imej.
Atas ialah kandungan terperinci Bagaimana untuk membentuk imej transformasi menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!