ตัวอย่างการใช้งานโมดูล 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 เรื่องวาดวงรีลงไปในภาพ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
โดย burnyaflow พ 11 พฤษภาคม 2011 11:06 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1830
ส 14 พฤษภาคม 2011 1:15 am โดย touleg View Topic รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
โดย jataz2 อ 10 พฤษภาคม 2011 2:02 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
6
5468
อ 11 มิ.ย. 2019 7:19 pm โดย Sittichai Phoethong View Topic EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
โดย slackman อ 10 พฤษภาคม 2011 11:58 am บอร์ด Programming - PHP
1
1913
อ 10 พฤษภาคม 2011 11:41 pm โดย mindphp View Topic ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
โดย nampung อ 10 พฤษภาคม 2011 10:32 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1594
อ 10 พฤษภาคม 2011 11:43 pm โดย mindphp View Topic บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP
โดย kaew_p อ 10 พฤษภาคม 2011 10:14 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2098
อ 10 พฤษภาคม 2011 11:45 pm โดย mindphp View Topic รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP
ด่วน!! Orisma รับสมัคร Web Programmer หลายอัตรา
โดย HR@Orisma จ 09 พฤษภาคม 2011 5:49 pm บอร์ด MindPHP News & Feedback
1
2027
พฤ 03 พ.ย. 2011 5:34 pm โดย HR@Orisma View Topic ด่วน!! Orisma รับสมัคร Web Programmer หลายอัตรา
รบกวนถาม Mssql 2005 จะให้มันเตือนอ่ะครับ
โดย Anonymous อ 08 พฤษภาคม 2011 9:31 pm บอร์ด Programming - PHP
2
1057
จ 09 พฤษภาคม 2011 12:08 pm โดย บุคคลทั่วไป View Topic รบกวนถาม Mssql 2005 จะให้มันเตือนอ่ะครับ
ต้องการนับข้อมูลที่ได้เก็บไว้ใน array ครับ
โดย weenzezar อ 08 พฤษภาคม 2011 4:43 pm บอร์ด Programming - PHP
2
1624
อ 08 พฤษภาคม 2011 11:54 pm โดย touleg View Topic ต้องการนับข้อมูลที่ได้เก็บไว้ใน array ครับ