Python Forensics - ไลบรารีภาพ Python

การดึงข้อมูลที่มีค่าจากแหล่งข้อมูลที่มีอยู่เป็นส่วนสำคัญของการพิสูจน์หลักฐานทางดิจิทัล การเข้าถึงข้อมูลทั้งหมดที่มีอยู่เป็นสิ่งสำคัญสำหรับกระบวนการสอบสวนเนื่องจากจะช่วยในการเรียกค้นหลักฐานที่เหมาะสม

ทรัพยากรที่มีข้อมูลอาจเป็นโครงสร้างข้อมูลง่ายๆเช่นฐานข้อมูลหรือโครงสร้างข้อมูลที่ซับซ้อนเช่นภาพ JPEG โครงสร้างข้อมูลอย่างง่ายสามารถเข้าถึงได้ง่ายโดยใช้เครื่องมือเดสก์ท็อปแบบธรรมดาในขณะที่การดึงข้อมูลจากโครงสร้างข้อมูลที่ซับซ้อนต้องใช้เครื่องมือการเขียนโปรแกรมที่ซับซ้อน

Python Imaging Library

Python Imaging Library (PIL) เพิ่มความสามารถในการประมวลผลภาพให้กับล่าม Python ของคุณ ไลบรารีนี้รองรับไฟล์หลายรูปแบบและมีความสามารถในการประมวลผลภาพและกราฟิกที่มีประสิทธิภาพ คุณสามารถดาวน์โหลดไฟล์ต้นฉบับของ PIL ได้จาก -http://www.pythonware.com/products/pil/

ภาพประกอบต่อไปนี้แสดงแผนผังขั้นตอนที่สมบูรณ์ของการแยกข้อมูลจากรูปภาพ (โครงสร้างข้อมูลที่ซับซ้อน) ใน PIL

ตัวอย่าง

ตอนนี้เรามาดูตัวอย่างการเขียนโปรแกรมเพื่อทำความเข้าใจว่ามันทำงานอย่างไร

Step 1 - สมมติว่าเรามีภาพต่อไปนี้จากจุดที่เราต้องการดึงข้อมูล

Step 2- เมื่อเราเปิดภาพนี้โดยใช้ PIL อันดับแรกจะจดจุดที่จำเป็นสำหรับการแยกหลักฐานซึ่งรวมถึงค่าพิกเซลต่างๆ นี่คือรหัสสำหรับเปิดภาพและบันทึกค่าพิกเซล -

from PIL import Image
im = Image.open('Capture.jpeg', 'r')
pix_val = list(im.getdata())
pix_val_flat = [x for sets in pix_val for x in sets]
print pix_val_flat

Step 3 - โค้ดของเราจะสร้างผลลัพธ์ต่อไปนี้หลังจากแยกค่าพิกเซลของภาพแล้ว

ผลลัพธ์ที่ส่งแสดงถึงค่าพิกเซลของการรวม RGB ซึ่งให้ภาพที่ดีขึ้นว่าข้อมูลใดที่จำเป็นสำหรับหลักฐาน ข้อมูลที่ดึงมาจะแสดงในรูปแบบของอาร์เรย์