ตัวอย่างการใช้งานโมดูล cv2 เรื่องเปิดกล้องเว็บแคม

ตัวอย่างการทำงานเรื่องเปิดกล้องเว็บแคม เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล cv2 เพื่อการจัดการรูปภาพและเข้าถึงกล้องบนคอมพิวเตอร์ ต่อมากำหนดฟังก์ชันในการเข้าการเปิดกล้องตามด้วยเงื่อนไขต่างๆในการแสดงผลลัพธ์ เช่น การโชว์ชื่อหัวเรื่องและสีของกล้อง รวมไปถึงเงื่อนไขในการปิดหน้าจอกล้อง  ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ

 

ติดตั้งโมดูล cv2 ใช้คำสั่งตามด้านล่างและตัวโมดูลนี้รองรับการทำงานกับ python3 ด้วยระบบปฏิบัติการ Windows

pip install opencv-python

 

Input

import cv2

# กำหนดฟังก์ชันในการเปิดกล้อง
def show_webcam(mirror=False):
  cam = cv2.VideoCapture(0)
  while True:
    # โหลดไฟล์ภาพ
    ret_val, img = cam.read()
    if mirror:
      # เปิดโชว์ภาพโดยมีการกำหนดหัวเรื่องและแสดงรูป
      img = cv2.flip(img, 1)
      cv2.imshow('My Webcam', img)
      # กด esc เพื่อออก
      if cv2.waitKey(1) == 27:
        break
# คำสั่งสำหรับใช้โชว์วัตถุที่กระทำด้วย OpenCV กับ Python
cv2.destroyAllWindows()
# ถ้าหากเงื่อนไขเป็นจริงจะเปิดกล้องขึ้นมา
show_webcam(mirror=True)

Output

 

ในส่วนของการปิดโปรแกรมนั้นทำกดปุ่ม esc เพื่อทำการออกจากระบบ
ผลลัพธ์ที่แสดงเป็นภาพที่ได้จากกล้องโน๊ตบุ๊ค

 

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

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล CV2 เรื่องเปิดกล้องเว็บแคม

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
โดย Anonymous อ 23 ม.ค. 2024 10:46 am บอร์ด Programming - PHP
1
1526
พ 24 ม.ค. 2024 7:47 am โดย mindphp View Topic ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
โดย worramaitk พฤ 18 ม.ค. 2024 5:17 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
776
พฤ 18 ม.ค. 2024 5:17 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
โดย worramaitk พฤ 18 ม.ค. 2024 4:55 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
531
พฤ 18 ม.ค. 2024 4:55 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)
โดย worramaitk พฤ 18 ม.ค. 2024 4:02 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
770
พฤ 18 ม.ค. 2024 4:02 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)
ภาษา Lua ตอนที่ 6 : ชนิดข้อมูล Table (1)
โดย worramaitk พฤ 18 ม.ค. 2024 3:34 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
345
พฤ 18 ม.ค. 2024 3:34 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 6 : ชนิดข้อมูล Table (1)
การใช้งานโปรแกรมเครื่องคิดเลขโอเพนซอร์ส Qalculate! สำหรับคำนวณสิ่งต่างๆ ในชีวิตประจำวัน
โดย worramaitk พฤ 18 ม.ค. 2024 3:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
244
พฤ 18 ม.ค. 2024 3:10 pm โดย worramaitk View Topic การใช้งานโปรแกรมเครื่องคิดเลขโอเพนซอร์ส Qalculate! สำหรับคำนวณสิ่งต่างๆ ในชีวิตประจำวัน
รีวิวเครื่องปริ้นสำนักงานที่ใช้กันหน่อยค่ะว่าดีไหม พอดีอยากได้เครื่องปริ้นใหม่ค่ะ
โดย Narisara พฤ 18 ม.ค. 2024 1:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
656
ศ 26 ม.ค. 2024 12:33 pm โดย noncup302 View Topic รีวิวเครื่องปริ้นสำนักงานที่ใช้กันหน่อยค่ะว่าดีไหม พอดีอยากได้เครื่องปริ้นใหม่ค่ะ
ภาษา Lua ตอนที่ 5 : ชนิดข้อมูล Number
โดย worramaitk พฤ 18 ม.ค. 2024 1:14 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
252
พฤ 18 ม.ค. 2024 1:14 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 5 : ชนิดข้อมูล Number