Saya sedang mencari dokumen Perpustakaan Pencitraan Python untuk mengetahui cara mengambil 2 gambar serupa dan " kurangi satu dari yang lain". Berikut adalah alat bantu visual:
Kita semua pernah melihat hal-hal bagus tentang "mengubah sebuah kata menjadi maknanya", bukan? Pada dasarnya saya ingin mengambil gambar kedua dan mengurangi gambar pertama, jadi saya hanya ingin mengembalikan garis yang ditambahkan ke kata "kucing" untuk membuat kucing sebenarnya. Fungsi apa yang akan membantu saya melakukan ini?
Pembaruan: Saya telah mengerjakan ini terus menerus sambil menunggu. Inilah yang saya coba.
import numpy as np
from PIL import Image
from PIL import ImageChops
import math,operator, matplotlib.cm as cm
img1 = Image.open("cat1.PNG")
img2 = Image.open("cat2.PNG")
img1array = (list(img1.getdata()))
img1new = Image.fromarray(np.uint8(cm.gist_earth(img1array)*255))
img2array = (list(img2.getdata()))
img2new = Image.fromarray(np.uint8(cm.gist_earth(img2array)*255))
dif = np.fabs(np.subtract(img2array[:], img1array[:]))
difimg = Image.fromarray(np.uint8(cm.gist_earth(dif)*255))
difimg.save("out1.PNG")
Namun, ini menghasilkan file yang bahkan Windows 10 tidak dapat dibuka. Ide saya adalah mengonversi kedua gambar menjadi array, menguranginya, dan kemudian membuat ulang perbedaannya sebagai gambar. Ini memang menyimpan file bernama out1.PNG
, tetapi Windows memberikan kesalahan saat mencoba membukanya: We can't open this file.
Catatan - Saya mengubah ukuran gambar ke-2 menggunakan resizer online, PIL memberi saya masalah tentang perbedaan ukuran...