สคริปต์ Python นี้ช่วยให้คุณสามารถแปลงภาพปกติเป็นร่างดินสอโดยใช้เทคนิคการประมวลผลภาพพื้นฐาน กระบวนการนี้เกี่ยวข้องกับการแปลงภาพต้นฉบับเป็นสีเทาและจากนั้นใช้เทคนิคที่เรียกว่า "หลบและการเผาไหม้" เพื่อจำลองผลของภาพร่างดินสอ
cv2
)numpy
) ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Python ในระบบของคุณแล้ว หากคุณไม่มีไลบรารีที่จำเป็นคุณสามารถติดตั้งได้โดยใช้ pip
:
โคลนที่เก็บนี้หรือดาวน์โหลดสคริปต์ Python ( pencil_sketch.py
) ไปยังเครื่องในเครื่องของคุณ
วางภาพที่คุณต้องการแปลงเป็นร่างดินสอในไดเรกทอรีเดียวกับสคริปต์
หลังจากที่สคริปต์ทำงานสำเร็จคุณจะพบภาพร่างดินสอที่แปลงแล้วในไดเรกทอรีเดียวกับสคริปต์
สคริปต์เป็นไปตามขั้นตอนพื้นฐานเหล่านี้:
อ่านภาพอินพุตโดยใช้ OpenCV
แปลงภาพเป็นสีเทาซึ่งทำให้ภาพง่ายขึ้นและเตรียมไว้สำหรับเอฟเฟกต์ภาพร่างดินสอ
ย้อนกลับอิมเมจสีเทาโดยใช้ bitwise_not เพื่อสร้าง "ลบ" ของภาพ
ใช้เทคนิคการผสม Dodge โดยการหารอิมเมจสีเทาควายกลับด้วยภาพสีเทาต้นฉบับ ขั้นตอนนี้ช่วยเพิ่มไฮไลท์ของภาพให้เอฟเฟกต์ "หลบ"
ภาพที่ได้คือภาพร่างดินสอ คุณสามารถทดลองกับพารามิเตอร์เพื่อให้ได้เอฟเฟกต์ที่แตกต่างกัน
หากคุณพบปัญหาใด ๆ ที่เรียกใช้สคริปต์ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารีที่ต้องการ (OpenCV และ NUMPY)
ตรวจสอบให้แน่ใจว่าไฟล์ภาพอยู่ในรูปแบบที่ถูกต้อง (เช่น JPEG, PNG) และอยู่ในไดเรกทอรีเดียวกับสคริปต์
ลองใช้ภาพที่แตกต่างกันด้วยระดับความซับซ้อนที่แตกต่างกันเพื่อให้ได้เอฟเฟกต์ดินสอที่ต้องการ
สคริปต์ได้รับแรงบันดาลใจจากเทคนิคการประมวลผลภาพต่าง ๆ ที่มีอยู่ใน OpenCV และแบบฝึกหัดจากชุมชนวิสัยทัศน์คอมพิวเตอร์