ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
มี Extension ตัวไหน ดึงข้อมูลจากเว็บอื่นมาแสดงได้ครับ
22
toonytoony2004 16 ก.ค. 2019 12:55 pm
สรุป openERP
2
jirawoot 15 ก.ค. 2019 8:01 pm
Youtube สามารถฟังเสียงแล้วถอดเป็นข้อความได้
30
jamepiyawat 15 ก.ค. 2019 7:11 pm
วิธีทำให้ Title joomla Module เปลี่ยนภาษาได้
16
jamepiyawat 15 ก.ค. 2019 6:07 pm
วิธีแก้ error ของการติดตั้ง psycopg2 หรือ psycopg2_binary
20
jirawoot 15 ก.ค. 2019 5:48 pm
การเปิดไฟล์ PDF อีกแท็บนึง ด้วย target ใน html
25
chatee supasand 15 ก.ค. 2019 5:42 pm
ฟังก์ชัน ip2long() - ใช้เก็บ IP ลงฐานข้อมูลทำให้ประหยัดพื้นที่
25
Patipat 15 ก.ค. 2019 5:33 pm
เราจะ SELECT หลายตาราง ออกมาใช้งานโดนที่ไม่ต้องเชื่อมตารางกันได้ไหมครับ
25
jamepiyawat 15 ก.ค. 2019 5:10 pm
ทำไมเมื่อวานมันยังได้ ????
21
chatee supasand 15 ก.ค. 2019 5:09 pm
สอบถามครับ-เรียกฐานข้อมูลมาแสดง เป็นภาษาไทยไม่ได้อะครับ ขึ้น error Ascii
32
chatee supasand 15 ก.ค. 2019 4:17 pm
รู้จักกับ ฟังก์ชัน hypot() - ใช้คำนวณความยาวตรงข้ามด้านสามเหลี่ยมมุมฉาก
23
Patipat 15 ก.ค. 2019 4:08 pm
ศึกษาทำความเข้าใจ-บุญนำพา
14
EyePornnipa 15 ก.ค. 2019 3:42 pm
สอบถาม การติดตั้ง library ด้วย requirements.txt
35
jirawoot 15 ก.ค. 2019 2:57 pm
ใช้งานหลายหน้าจอด้วย desktops V2.0 บน Windows
19
chatee supasand 15 ก.ค. 2019 12:00 pm
อยากทราบวิธีทำให้ สไลด์โชว์สินค้า เป็นแบบ Responsive แสดง Product ตามที่เรากำหนดขนาดหน้าจอ
45
Patipat 15 ก.ค. 2019 11:52 am
รับสมัคร Helpdesk, Programmer, Tester, System
13
ปัทมา แซ่เฮ้ง 15 ก.ค. 2019 11:51 am
สอบถาม path directory ของ server ubuntu หน่อยครับ
30
jirawoot 15 ก.ค. 2019 11:12 am
Q - ลืมหัก ณ ที่จ่าย ควรจะทำยังไงดีค่ะ
33
EyePornnipa 15 ก.ค. 2019 10:26 am
งานประจำวันที่ 15 กรกฎาคม 2562
17
Patipat 15 ก.ค. 2019 10:19 am
วิธีขอ API จาก Google กรณีอยากใส่ Map ในเว็บไซต์
21
idsittikorn 15 ก.ค. 2019 10:13 am