ฉันกำลังดูเอกสาร Python Imaging Library เพื่อหาวิธีถ่ายภาพ 2 ภาพที่คล้ายกันและ " ลบอันหนึ่งออกจากอีกอันหนึ่ง" นี่คือเครื่องช่วยการมองเห็น:
เราเคยเห็นสิ่งที่ดีเหล่านี้ "เปลี่ยนคำเป็นความหมายของมัน" ใช่ไหม? โดยพื้นฐานแล้วฉันต้องการถ่ายภาพที่สองและลบภาพแรก ดังนั้นฉันต้องการส่งคืนเฉพาะบรรทัดที่เพิ่มเข้ากับคำว่า "แมว" เพื่อสร้างแมวจริง ฟังก์ชั่นอะไรจะช่วยฉันในการทำเช่นนี้?
อัปเดต: ฉันได้ดำเนินการเรื่องนี้อย่างต่อเนื่องในขณะที่รอ นี่คือสิ่งที่ฉันได้ลอง
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")
อย่างไรก็ตาม สิ่งนี้จะแสดงไฟล์ที่ Windows 10 ไม่สามารถเปิดได้ ความคิดของฉันคือแปลงรูปภาพทั้งสองเป็นอาร์เรย์ ลบออก แล้วสร้างความแตกต่างขึ้นมาใหม่เป็นรูปภาพ สิ่งนี้จะบันทึกไฟล์ชื่อ out1.PNG
จริง ๆ แต่ Windows ให้ข้อผิดพลาดเมื่อพยายามเปิดมัน: We can't open this file.
หมายเหตุ - ฉันปรับขนาดภาพที่ 2 โดยใช้ตัวปรับขนาดออนไลน์ PIL ทำให้ฉันมีปัญหาเกี่ยวกับความแตกต่างของขนาด...