Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk membentuk imej transformasi menggunakan Python

Bagaimana untuk membentuk imej transformasi menggunakan Python

PHPz
Lepaskan: 2023-08-17 11:12:20
asal
1356 orang telah melayarinya

Bagaimana untuk membentuk imej transformasi menggunakan Python

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.

  1. Persediaan
    Sebelum kita mula, kita perlu memasang Bantal, perpustakaan pemprosesan imej Python. Bantal boleh dipasang menggunakan arahan berikut:

    pip install pillow
    Salin selepas log masuk
  2. 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()
    Salin selepas log masuk
  3. 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()
    Salin selepas log masuk
  4. 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()
    Salin selepas log masuk
  5. 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()
    Salin selepas log masuk
  6. Ringkasan
    Dengan contoh kod di atas, kami belajar cara membentuk transformasi imej menggunakan Python. Kesan transformasi bentuk yang berbeza boleh dicapai dengan menukar parameter. Sudah tentu, sebagai tambahan kepada operasi penskalaan, putaran dan terjemahan yang diperkenalkan di atas, terdapat banyak kaedah transformasi bentuk lain untuk kita terokai dan pelajari.

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!

Label berkaitan:
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