Python Forensics - Thư viện hình ảnh Python

Trích xuất thông tin có giá trị từ các nguồn sẵn có là một phần quan trọng của pháp y kỹ thuật số. Tiếp cận với tất cả các thông tin có sẵn là điều cần thiết cho quá trình điều tra vì nó giúp truy xuất bằng chứng thích hợp.

Tài nguyên chứa dữ liệu có thể là cấu trúc dữ liệu đơn giản như cơ sở dữ liệu hoặc cấu trúc dữ liệu phức tạp như ảnh JPEG. Các cấu trúc dữ liệu đơn giản có thể được truy cập dễ dàng bằng các công cụ máy tính để bàn đơn giản, trong khi việc trích xuất thông tin từ các cấu trúc dữ liệu phức tạp đòi hỏi các công cụ lập trình phức tạp.

Thư viện hình ảnh Python

Thư viện hình ảnh Python (PIL) bổ sung khả năng xử lý hình ảnh cho trình thông dịch Python của bạn. Thư viện này hỗ trợ nhiều định dạng tệp và cung cấp khả năng xử lý hình ảnh và đồ họa mạnh mẽ. Bạn có thể tải xuống các tệp nguồn của PIL từ -http://www.pythonware.com/products/pil/

Hình minh họa sau đây cho thấy sơ đồ hoàn chỉnh của việc trích xuất dữ liệu từ hình ảnh (cấu trúc dữ liệu phức tạp) trong PIL.

Thí dụ

Bây giờ, chúng ta hãy có một ví dụ lập trình để hiểu nó thực sự hoạt động như thế nào.

Step 1 - Giả sử chúng ta có hình ảnh sau từ nơi chúng ta cần trích xuất thông tin.

Step 2- Khi chúng tôi mở hình ảnh này bằng PIL, trước tiên nó sẽ lưu ý những điểm cần thiết cần thiết để trích xuất bằng chứng, bao gồm các giá trị pixel khác nhau. Đây là mã để mở hình ảnh và ghi lại các giá trị pixel của nó -

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 - Mã của chúng tôi sẽ tạo ra kết quả sau, sau khi trích xuất các giá trị pixel của hình ảnh.

Đầu ra được phân phối đại diện cho các giá trị pixel của sự kết hợp RGB, mang lại hình ảnh tốt hơn về dữ liệu nào cần thiết để làm bằng chứng. Dữ liệu được tìm nạp được biểu diễn dưới dạng một mảng.