ตัวอย่างการใช้งานโมดูล Numpy กับ CV2 เรื่องวาดวงรีลงไปในภาพ
ตัวอย่างการทำงานเรื่องวาดวงรีลงไปในภาพ เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล numpy กับ cv2 เพื่อคำนวณค่าและการจัดการรูปภาพ ต่อมากำหนดส่วนที่จะแสดงผลหน้าจอการทำงานพร้อมขนาดหน้าจอตามด้วยตัวแปรที่ใช้ในการกำหนดเพื่อสร้างภาพวงรีและสุดท้ายเปิดโชว์ภาพพร้อมกับหัวข้อเรื่อง ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ
ติดตั้งโมดูล numpy ด้วยระบบปฏิบัติการ Windows
pip install numpy
ส่วนโมดูล cv2 ใช้คำสั่งตามด้านล่างและตัวโมดูลนี้รองรับการทำงานกับ python3
pip install opencv-python
Input
import numpy as np
import cv2
# สร้างรูปภาพสีดำพร้อมกับขนาดของหน้าจอที่แสดง
img = np.zeros((512,512,3), np.uint8)
# วาดรูปวงรีโดยมีการกำหนดตำแหน่ง ขนาด สัดส่วนพื้นที่ที่จะแสดงตัวเลขแรกนั้นเป็นการกำหนดให้วงรีหมุน ตัวเลขที่2พื้นที่จะแสดงโดยจำกัดไว้ที่360องศาและองศาที่แสดงทั้งหมด
# ถัดมากำหนดเฉดสี(RGB)ให้กับภาพวงรีและท้ายสุดเป็นการใส่สีในพื้นที่ภายใน
cv2.ellipse(img,(250,250),(150,100),100,360,360,(0,255,0),-1)
# แสดงรูปภาพโดยมีชื่อหัวข้อเรื่องและไปดึงค่าจากตัวแปร img เพื่อแสดงผลลัพธ์รวมไปถึงการกำหนดระยะเวลาในการแสดงภาพโดยสามารถกำหนดเวลาได้ที่ waitkey
cv2.imshow("img",img)
cv2.waitKey(0)
Output
คำสั่งในการทำงานเรื่องวาดวงรีลงไปในภาพ เริ่มจากเรียกใช้งานโมดูล numpy และ cv2 ก่อนเพื่อคำนวณค่าต่าง ๆออกมาได้และการจัดการรูปภาพ ต่อมาใช้คำสั่งในการสร้างหน้าจอผลลัพธ์การทำงานพร้อมกับระบุขนาดของหน้าจอที่แสดงตามด้วยคำสั่งในการวาดภาพวงรีโดยที่จะการกำหนดตำแหน่ง ขนาดและสัดส่วนในการแสดงพื้นที่ของวงรีรวมไปถึงสีและพื้นที่ที่สีจะแสดงและสุดท้ายเปิดโชว์ภาพขึ้นมาแสดงโดยตัวนี้จะมีการกำหนดชื่อหัวเรื่องและดึงค่าของตัว img มาแสดงแล้วยังมีการกำหนดระยะเวลาของการเปิดโชว์ภาพที่ขึ้นมาแสดงโดยมรหน่วยเวลาเป็นมิลลิวินาที ถ้าหากกำหนดค่าตัวเลขเป็น 0 นั้นจะเป็นการเปิดภาพตลอดเวลา
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล Numpy กับ CV2 เรื่องวาดวงรีลงไปในภาพ