Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menjahit dan kolaj gambar menggunakan Python

Bagaimana untuk menjahit dan kolaj gambar menggunakan Python

PHPz
Lepaskan: 2023-08-18 12:57:32
asal
2685 orang telah melayarinya

Bagaimana untuk menjahit dan kolaj gambar menggunakan Python

Cara menggunakan Python untuk mencantum dan mengkolaj gambar

Dalam media sosial moden, jahitan gambar dan kolaj ialah teknik pemprosesan imej biasa yang boleh menggabungkan berbilang gambar menjadi satu, atau menggabungkan satu Gambar digabungkan dengan elemen lain. Python menyediakan banyak perpustakaan pemprosesan imej yang berkuasa, menjadikan jahitan dan kolaj imej sangat mudah. Artikel ini akan memperkenalkan penggunaan perpustakaan Bantal dan perpustakaan OpenCV dalam Python untuk melaksanakan penyambungan dan kolaj imej.

Pertama, kita perlu memasang perpustakaan Bantal dan perpustakaan OpenCV. Ia boleh dipasang dengan arahan berikut:

pip install Pillow
pip install opencv-python
Salin selepas log masuk

Seterusnya, kita perlu menyediakan beberapa gambar untuk percubaan. Kita boleh memilih beberapa gambar yang perlu dicantum atau dikolaj dan menyimpannya ke dalam folder.

Katakan kita ada tiga imej iaitu img1.jpg, img2.jpg dan img3.jpg. Sekarang kita akan mula mencantum dan menyusun imej ini menggunakan Python.

Jahitan gambar

Untuk jahitan gambar, kita boleh menggunakan perpustakaan Bantal untuk mencapainya. Berikut ialah kod sampel yang menunjukkan cara menyambung dua imej secara menegak:

from PIL import Image

# 打开图片
img1 = Image.open('img1.jpg')
img2 = Image.open('img2.jpg')

# 调整图片大小
img1 = img1.resize((img1.width, img2.height))

# 创建新图片,宽度为两张图片的宽度之和,高度为两张图片的高度之和
result = Image.new(img1.mode, (img1.width, img1.height + img2.height))

# 在新图片上粘贴第一张图片
result.paste(img1, (0, 0))

# 在新图片上粘贴第二张图片
result.paste(img2, (0, img1.height))

# 保存结果
result.save('result.jpg')
Salin selepas log masuk

Kami mula-mula membuka kedua-dua imej, dan kemudian melaraskan saiz img1 melalui kaedah resize() supaya ketinggiannya sama dengan ketinggian img2 . Kemudian kami mencipta hasil imej baharu yang lebarnya ialah jumlah lebar dua imej dan ketinggiannya ialah jumlah ketinggian dua imej. Akhir sekali, kami menampal kedua-dua imej bersama-sama menggunakan kaedah tampal() pada imej baharu dan menyimpan hasilnya sebagai result.jpg.

Kolaj gambar

Untuk kolaj gambar, kita boleh menggunakan perpustakaan OpenCV untuk mencapainya. Berikut ialah contoh kod yang menunjukkan cara untuk mengkolaj satu imej di atas imej yang lain:

import cv2

# 读取图片
image = cv2.imread('img3.jpg')

# 读取logo图片
logo = cv2.imread('logo.png')

# 调整logo图片的尺寸
logo = cv2.resize(logo, (100, 100))

# 在图片上放置logo
x = 50
y = 50
image[y:y+logo.shape[0], x:x+logo.shape[1]] = logo

# 保存结果
cv2.imwrite('result.jpg', image)
Salin selepas log masuk

Mula-mula, kita membaca dua imej menggunakan kaedah cv2.imread() dan kemudian gunakan kaedah cv2.resize() Laraskan saiz imej logo. Seterusnya, kami menentukan lokasi imej logo dengan menetapkan nilai x dan y, dan menggunakan tatasusunan imej untuk kolaj. Akhir sekali, kami menggunakan kaedah cv2.imwrite() untuk menyimpan hasilnya sebagai result.jpg.

Dengan kod sampel di atas, kami boleh melaksanakan penyambungan dan kolaj imej dengan mudah dalam Python. Sama ada jahitan gambar ringkas atau ikon kolaj atau teks pada gambar, ia sangat mudah. Dengan menguasai teknik pemprosesan imej asas ini, kita boleh mencipta imej yang unik dan cantik.

Atas ialah kandungan terperinci Bagaimana untuk menjahit dan kolaj gambar menggunakan Python. 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