Page 156 - python
P. 156

130




                                                          บทที่ 11

                                    การเขียนโปรแกรมภาษาไพธอนในงานประมวลผลภาพ


                   แนวคิด
                               ิ
                                                                                                     ิ
                                                                                       
                          คอมพวเตอรกราฟก (Computer Graphic) คือ การสรางภาพจากการไมมีสิ่งของอยูจริงเกดจาก
                                                                                          
                   การคํานวณดวยคุณสมบัติของผิวและการตกกระทบแสงดวยการคํานวณ ไดแก โปรแกรม Maya,
                   Sketchup, 3dmax ฯลฯ อมเมจโปรเซสซิ่ง (Image Processing) ทํางานตรงขามกบคอมพิวเตอรกราฟก
                                          ิ
                                                                                        ั
                                                                          ิ
                   คือ นําภาพที่มีอยูแลวมาผานการประมวลผลบางอยางเพื่อใหเกดเปนภาพใหม เชน ภาพที่มีความชัด
                                                                             
                   เพมขน ภาพเบลอ หรอการคํานวณหาเสนขอบภายในภาพ ฯลฯ ไดแก โปรแกรม Photoshop เปนตน
                        ้
                        ึ
                                                                                                   
                                                                            
                                     ื
                     ่
                     ิ
                                                 ี่
                          ในบทนี้จะนําเสนอเนื้อหาเกยวกบ พกเซลบนจอภาพคอมพวเตอร (Pixel) โมเดลภาพแบบ RGB
                                                     ั
                                                                           ิ
                                                         ิ
                   (Red Green Blue)  การเขียนจุด เสนตรงและวงกลม (Output primitive) การบวกและลบคาสี การแยก
                                                                  ี
                                                                               ื่
                   และรวมสี RGB การกลับสีภาพ (Invert Color) การเขยนโปรแกรมเพอปรับคาแกมมาของภาพ การ
                           ื้
                   ระบายพนที่ภายในภาพ การกลับภาพซายขวา/บนลาง คอนโวลูชั่นและเคอรเนล (Convolution และ
                   Kernel) การตรวจจับใบหนาดวย Haar Cascade การตรวจจับใบหนาดวย MediaPipe การตรวจจับ
                                                              ุ
                   ใบหนาขนาดเล็กดวย Tinyface การตรวจจับวัตถดวย Yolo3 การตรวจจับวัตถุดวย MediaPipe การ
                   ตรวจจับอิริยาบทและการตรวจจับแลนดมารคของใบหนา

                   วัตถุประสงค
                          1. อธิบายการวาดจุดเสนตรงและวงกลมดวย OpenCV ได
                          2. อธิบายการดําเนินการเกี่ยวกับบิต การรวมสี แยกสี ปรับแกมมาและกลับภาพดวย OpenCV ได  
                          3. อธิบายการทํางานของคอนโวลูชั่นและเคอรเนลได  
                          4. อธิบายการตรวจจับใบหนาดวย Haar Cascade และ Tinyface ได
                          5. อธิบายการตรวจจับวัตถุดวย Yolo3 ได

                         ิ
                   11.1 พกเซลบนจอภาพคอมพิวเตอร (Pixel)
                                                                                                   
                                                                                             ่
                                
                                                                                               ํ
                                                      
                                                          ี
                          บนหนาจอคอมพวเตอรประกอบดวยสหลัก 3 สี คอ RGB (Red, Geen, Blue) เมือนากลองขยาย
                                             
                                        ิ
                                                                   ื
                                                                                               ิ
                                            ิ
                   มาทําการขยายหนาจอคอมพวเตอร 1,000 เทาและสงลงไปบริเวณสีขาวบนหนาจอคอมพวเตอรแสดง
                   ผลลัพธ ดังนี้






                                ภาพประกอบที่ 11.1 แสดงการเรียงตัวของพิกเซลบนจอภาพคอมพิวเตอร
   151   152   153   154   155   156   157   158   159   160   161