ยินดีต้อนรับกลับ.
มันเป็นอย่างไร?
มันยากไหม?
ฉันหวังว่าคุณจะไม่เกลียดฉันที่ทำให้มันยากสักหน่อย แต่มันคงจะดี
และจำไว้ว่า ถ้าคุณไม่ได้รับมันในทันที นั่นก็ไม่ใช่เรื่องใหญ่
นี่คือวิธีที่เราเรียนรู้
เรามาทำให้มันใหญ่ขึ้นอีกหน่อย
ไปเลย
และเริ่มต้นด้วยขั้นตอนแรกของเรา ซึ่งก็คือการจับข้อโต้แย้งสองข้อนี้ที่เราจะต้องใช้
แล้วเราจะทำสิ่งนี้ได้อย่างไร?
อย่างแรกที่เราจะทำคือ สมมติว่า เส้นทาง ซึ่งเป็นเส้นทางแรกของภาพของเรา
หรือจะเรียกง่ายๆ ว่า
ภาพ.
โฟลเดอร์
และโฟลเดอร์รูปภาพนี้จะใช้ cis dot arc v ซึ่งเป็นอาร์กิวเมนต์ และจำไว้ว่า arc v คือไฟล์แรกซึ่งเป็นไฟล์
python
นี่คือที่สองและนี่คือที่สาม
วิธีการทำงานของการเขียนโปรแกรม เราเริ่มต้นด้วยศูนย์ ตามด้วยหนึ่ง ตามด้วยสอง
แล้วเราจะพูดอะไร?
วีของเราอยู่ที่นี่หรือเปล่า
แล้วสำหรับอันที่สอง อันไหนคือผลลัพธ์?
โฟลเดอร์
มันจะเป็นหกจุดอาร์ค v
สอง.
ดังนั้นฉันจึงชอบทดสอบสิ่งที่เราทำไปเสมอเพราะเราต้องการให้แน่ใจว่าสมมติฐานของเราถูกต้อง
เลยลองพิมพ์ภาพดู
โฟลเดอร์และโฟลเดอร์เอาต์พุต
และขอเพียงแค่เรียกใช้ไฟล์นี้
ก็ได้ ดูนั่นสิ
เราได้รับโปเกมอนและใหม่
ดูเหมือนว่านี้กำลังทำงาน
สุดยอด.
ดังนั้นเราจึงทำภารกิจแรก
แล้วอันที่สองล่ะ?
อันที่สองคือการตรวจสอบว่ามีโฟลเดอร์ใหม่นี้อยู่หรือไม่
ถ้าไม่ เราต้องสร้างมันขึ้นมาเพื่อใช้ในที่นี่เพื่อใส่ภาพ
ฟังดูเหมือนคำสั่ง if อีกครั้ง
เลยจะบอกว่าถ้า
แล้วตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่
วิธีที่เราสามารถทำได้คือการใช้โมดูล OSS
ตอนนี้ยังมีโมดูล path lib ที่คุณสามารถใช้ได้
มันขึ้นอยู่กับคุณ
ตอนนี้กับอัตราต่อรอง
สิ่งที่เราทำได้คือบอกว่าจุดเส้นทางของ o มีจุดอยู่
และนี่เป็นเพียงการตรวจสอบ เฮ้ มันมีอยู่ไหม?
ฉันจะบอกว่าโฟลเดอร์ผลลัพธ์
สิ่งนี้มีอยู่หรือไม่?
ลองดูว่าผลลัพธ์ของสิ่งนี้คืออะไร
ดังนั้น ก่อนที่ฉันจะทำ if อีกครั้ง ฉันชอบทดสอบโค้ดของฉัน ดังนั้นฉันจะพูด
ถ้าเส้นทางของ O มีอยู่จริง
หรือขอโทษ
แทนที่จะต้องการพิมพ์ ให้เรียกใช้สิ่งนี้แทน
และเราได้รับเท็จ
ทำไมถึงเป็นเท็จ?
เพราะมันไม่มีอยู่จริง
ดังนั้นเพื่อให้คำสั่ง if ของเราใช้งานได้จริง เราต้องทำแบบนี้
เราต้องบอกว่าถ้า
ไม่ใช่เพราะเราต้องการได้สิ่งที่ตรงกันข้าม
ดังนั้นหากไม่มีอยู่ เราต้องการแปลงสิ่งนี้ให้เป็นจริง เพื่อให้เราสามารถทำอะไรบางอย่างภายในบล็อกนี้
ซึ่งก็คือการสร้างโฟลเดอร์
แล้วเราจะทำได้อย่างไร?
อีกครั้ง เราใช้โมดูล OSS และเราใช้เมธอด make dirs หรือเมธอดไดเร็กทอรี และให้โฟลเดอร์เอาต์พุตไดเร็กทอรี
อีกครั้ง มาทดสอบโค้ดของเรากัน
และถ้าฉันเรียกใช้สิ่งนี้
ดูนั่นสิ
เรามีโฟลเดอร์ใหม่
สุดยอด.
และด้วยวิธีนี้ หากฉันรันโค้ดนี้อีกครั้ง เราจะเห็นว่าเราไม่ได้สร้างโฟลเดอร์อื่น เพราะเราแค่ตรวจสอบสิ่งนี้
และเนื่องจากโฟลเดอร์นี้มีอยู่แล้ว เราจะไม่ทำซ้ำและสร้างโฟลเดอร์อื่น
สุดยอด.
ดังนั้นทีละขั้นตอนเรากำลังคืบหน้า
และอีกครั้ง คุณอาจกำลังถามตัวเองว่า อดทนไว้ อังเดร
ฉันไม่เคยเรียนรู้เกี่ยวกับ Make Ders
ฉันจะทำอย่างนั้นได้อย่างไร
และอีกครั้ง นี่คือสิ่งที่คุณต้องฝึกฝน โดยที่คุณค้นหาว่าแบบจำลองนี้ทำอะไร และคุณ Google ไปรอบๆ
และนี่คือวิธีที่คุณคิดออก
ไม่มีใครมีสิ่งที่จดจำได้ในฐานะโปรแกรมเมอร์
อย่าเกลียดฉันเลย
ฉันแค่ช่วยให้คุณฝึกกล้ามเนื้อนั้น
เอาล่ะส่วนสุดท้าย
ส่วนสุดท้ายคือการวนซ้ำ pokédex คว้าแต่ละภาพแล้วแปลงและบันทึกลงในโฟลเดอร์ใหม่
แล้วเราจะทำได้อย่างไร?
เราทำ for loop และเราจะพูดชื่อไฟล์ จากนั้นเราจะใช้ไดเร็กทอรี OS dot list อีกครั้ง
และนี่จะเป็นรายการในไดเร็กทอรี
ดังนั้นด้วย list dir สิ่งที่เราทำได้คือเพียงแค่ให้โฟลเดอร์รูปภาพ
และในที่นี้ เรามีพาธไฟล์แต่ละพาธเหล่านี้
ในที่นี้ ฉันสามารถพูดได้ว่า image เท่ากับ image dot open
และเราควรทำอย่างไรที่นี่?
เพราะจำไว้เราจะเปิดทุกครั้งใช่ไหม
และไฟล์ JPEG เป็น PNG นี้อยู่นอกโฟลเดอร์เหล่านี้
ดังนั้นเราจึงจำเป็นต้องเปิด
ภาพเหล่านี้ที่pokédex
แต่จำไว้ว่าเราต้องการใช้สิ่งที่ป้อนเข้ามาเพราะโฟลเดอร์pokédexอาจไม่เหมือนเดิมเสมอไป
ดังนั้น แทนที่จะคว้าโฟลเดอร์ Pokédex เราก็แค่ใช้สตริง SW
และภายในสตริงนี้ ฉันจะบอกว่าเราต้องการ
ภาพ.
โฟลเดอร์
ซึ่งจะให้สแลชpokédexและสแลชแก่เรา เนื่องจากเราคิดว่าผู้ใช้จะเข้าสู่สแลช
เราไม่ต้องรวมมันไว้ที่นี่แล้วจึงให้สตริงอื่นที่จะเป็นไฟล์
ชื่อ.
ที่เราคว้ามาจากที่นี่
ตอนนี้เราเปิดภาพเหล่านี้ แต่ละภาพ แล้วแปลงได้ จริงไหม?
ลองแปลงมันโดยพูดว่า image, dot save
และอีกครั้ง เราจะใช้สตริง F และทำสิ่งเดียวกัน แต่คราวนี้สำหรับโฟลเดอร์เอาต์พุต
ดังนั้นฉันจะพูด
โฟลเดอร์ผลลัพธ์
ให้มัน.
ชื่อไฟล์.
จากนั้นจุลภาคแล้วแปลงเป็น Pag
และเพื่อความสนุก สมมุติว่าพิมพ์เสร็จแล้วเพื่อแจ้งให้เราทราบว่าทุกครั้งที่มีการประมวลผลภาพ เราพิมพ์เสร็จแล้ว
ตอนนี้เราจะพยายามเรียกใช้รหัสนี้
มีข้อบกพร่องในรหัสนี้ที่เราจะต้องแก้ไข แต่มาดูกันว่าจะเกิดอะไรขึ้น
ดังนั้นฉันจะดำเนินการนี้
และเราไปที่นั่น
เราทำหมดแล้ว หมดแล้ว หมดเลย หมดแล้วหมดเลย
สี่ภาพและดูเหมือนว่ามันใช้งานได้ดี
มาดูกันเลย
ถ้าฉันไปที่โฟลเดอร์ใหม่ที่นี่
อืม.
ดูเหมือนว่าสิ่งเหล่านี้ยังอยู่ใน JPEG
ที่แปลก
ทำไมถึงเป็นเช่นนั้น?
ฉันคิดว่าเราควรแปลงสิ่งเหล่านี้
ถูกต้อง.
แล้วถ้าในนี้ save จะเป็น dot, p และ g?
อีกครั้ง เรามาย่อให้เล็กลงอีกนิด
ดังนั้นเราจะบอกว่าช่วยเราด้วย P&G ในรูปแบบไฟล์ P&G ถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
ดูนั่นสิ
ตอนนี้เรามีภาพแต่
โอ้ เรามี
Dot jpeg, ดอทเพจ
เกิดอะไรขึ้นที่นี่?
เราต้องล้างชื่อของเรา
ถูกต้อง.
ดังนั้นสิ่งที่เราต้องทำ
คือเมื่อเราเปิดภาพขึ้นมา
เราจำเป็นต้องลบ dot jpeg ออกจากภาพนั้นเพื่อให้เราสามารถบันทึกเป็น p และ g ได้
แล้วเราจะทำได้อย่างไร?
และนั่นคือสิ่งที่คุณอาจมีสำหรับ Google เพราะมีเครื่องมือที่มีประโยชน์จริงๆ ที่เราสามารถใช้กับโมดูล
OS ที่ช่วยให้เราทำสิ่งนี้ได้
สิ่งที่เราทำได้คือพูดว่าสะอาด
ชื่อและเราจะบอกว่าเส้นทางดอทของ O
ข้อความแยกจุด
และสิ่งที่จะทำคือจะแบ่งข้อความให้เรา
ดังนั้นให้ฉันแสดงให้คุณเห็น
ฉันจะพูดชื่อไฟล์.
และในที่นี้ ฉันจะไม่เก็บอะไรไว้
ฉันจะแสดงความคิดเห็นนี้ออก
และฉันต้องการพิมพ์ชื่อที่สะอาด
มาดูกันดีกว่าว่า split text ทำอะไรได้บ้าง
ฉันจะเคลียร์สิ่งนี้และเรียกใช้
อีกครั้ง.
โอ้ และฉันมีชาพิเศษอยู่ที่นี่
ควรแยกข้อความ
เอาเป็นว่าอีกที
และดูนั่นสิ
มันทำให้ฉันมีทูเพิลที่แยกข้อความระหว่างชื่อและนามสกุล
นั่นมีประโยชน์มาก
ดังนั้นเราจึงต้องเก็บส่วนแรกนี้ไว้ และเราไม่สนใจส่วนนี้ ดังนั้นเราจึงสามารถเข้าถึงชื่อที่สะอาดได้โดยพูดว่าศูนย์
ดังนั้นรายการแรกในทูเพิล
ดังนั้นตอนนี้ ถ้าฉันกลับไปที่สิ่งนี้ และแทนที่จะใช้สุดท้าย เราใช้ชื่อที่สะอาดเพื่อบันทึกภาพ
นี้ควรจะทำงาน
ดังนั้นให้ฉันลบความคิดเห็นบางส่วนที่นี่
และอีกอย่างที่ฉันอยากทำคือ ฉันต้องการลบภาพเหล่านี้ทั้งหมดเพราะเราไม่ต้องการมันอีกต่อไป
เรามีเพียงรูปภาพของ P&G เท่านั้น ดังนั้นฉันจะลบโฟลเดอร์ใหม่นี้ออก
เอาเป็นว่าลบ
ตกลง.
คุณสามารถลบได้
ไปเลย
ฉันจะไปบันทึก
ลองดูว่าตอนนี้ใช้งานได้หรือไม่
เรียกใช้คำสั่งของเรา
เสร็จหมดแล้ว.
ถ้าเรากลับไป.
เฮ้ ตรวจสอบออก
รูปภาพทั้งหมดของเราตอนนี้เป็น PNG
และคุณเห็นว่ามันเร็วแค่ไหน
เราเพิ่งสร้างตัวแปลง JPEG เป็น PNG ตัวแรกของเรา
ไฟล์นี้สามารถแปลงได้ตราบใดที่คุณระบุโฟลเดอร์ด้วย
คุณสามารถให้รูปภาพเป็นร้อย ๆ ภาพ JPEG หลายพันภาพ และมันจะแปลงเป็น PNG
คุณยังสามารถปรับขนาดได้หากต้องการ
คุณยังสามารถเพิ่มฟิลเตอร์รูปภาพเข้าไปได้อีกด้วย
และเราสามารถทำสิ่งนี้ได้ด้วยโค้ด Python สองสามบรรทัดและไลบรารี่ที่มีประโยชน์
เยี่ยมมาก
ตอนนี้เราแค่เกาพื้นผิวที่นี่ แต่คุณเริ่มเห็นพลังของ Python แล้ว
เรามีปัญหา.
และปัญหานี้สามารถแก้ไขได้ด้วย Python และไลบรารี่ของมัน
และด้วยการทำ Googling เล็กน้อย การลองผิดลองถูกเล็กน้อย และการดีบั๊กโค้ดของเรา เราเพิ่งสร้างบางสิ่งที่อาจช่วยเราประหยัดเวลาได้มาก
แทนที่จะทำด้วยตนเอง
ทำได้ดีถ้าคุณมาไกลขนาดนี้
นี่เป็นโครงการประมวลผลภาพแรกของเรา
ฉันหวังว่าคุณจะตื่นเต้น
ยังมีอีกมากที่จะครอบคลุม
แต่ให้ตบหลังตัวเอง แล้วเจอกันใหม่ในวิดีโอหน้า
ลาก่อน.