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

ตัวอย่างการใช้งานโมดูล Numpy กับ CV2 เรื่องเปิดภาพแล้วแสดงผลลัพธ์เป็นภาพสีเทา

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

 

ติดตั้งโมดูล numpy ด้วยระบบปฏิบัติการ Windows

pip install numpy 

 

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

pip install opencv-python

 

Input

import cv2

# โหลดรูปภาพ rocket-405543_960_720.png ในโหมดสีเทาตัวภาพนั้นต้องอยู่ที่เดียวกันกับโค้ดมิฉะนั้นจะไม่สามารถทำงานต่อได้
img = cv2.imread('rocket-405543_960_720.png',cv2.IMREAD_GRAYSCALE)
# เปิดโชว์ภาพขึ้นมาแสดง
cv2.imshow('image',img)
cv2.waitKey(0)
# เปิดโชว์วัตถุขึ้นมาแสดงโดยจะมีการทำงานของ OpenCV กับ Python
cv2.destroyAllWindows()
# ทำการเซฟภาพใหม่หลังจากที่เราทำการแปลงภาพเป็นสีเทาแล้วจะให้เรากำหนดชื่อที่จะเซฟภาพใหม่
cv2.imwrite('img2.png',img)

Output

ตัวภาพที่แสดงอยู่เป็นภาพจากไฟล์ต้นฉบับก่อนที่จะแปลงภาพเป็นสีเทา
ภาพที่แสดงเป็นภาพต้นฉบับ
คำสั่ง IMREAD_GRAYSCALE ใช้ในการแปลงภาพเป็นสีเทา
ภาพที่แสดงอยู่เป็นภาพที่ถูกแปลงเป็นสีเทา

 

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำความรู้จักกับ Google Lighthouse ตรวจสอบคุณภาพเว็บไซต์
โดย birdkritsna พฤ 19 ก.ย. 2019 6:37 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
พฤ 19 ก.ย. 2019 6:37 pm โดย birdkritsna
ส่วนประกอบของเว็บไซต์ มีอะไรบ้าง
โดย aninthana พฤ 19 ก.ย. 2019 6:12 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
7
พฤ 19 ก.ย. 2019 6:12 pm โดย aninthana
วิธีทำภาพให้มีขอบโค้งมนด้วยโปรแกรม คล้าย photoshop ออนไลน์ freephototool.com
โดย jamepiyawat พฤ 19 ก.ย. 2019 5:51 pm บอร์ด Graphic design
1
12
พฤ 19 ก.ย. 2019 11:15 pm โดย pipoipi
วิธีการอัพเกรด Ubuntu server เพื่อให้ support และ เพิ่มความสามารถใหม่ๆ ของระบบปฏิบัติการ
โดย jirawoot พฤ 19 ก.ย. 2019 4:14 pm บอร์ด Linux - Web Server
1
14
ศ 20 ก.ย. 2019 12:06 am โดย cocomax
form มันซ้อนกันอยู่ทำให้ form ที่อยู่ด้านในส่งข้อมูลไม่ได้ทำยังไงดี ครับ
โดย jamepiyawat พฤ 19 ก.ย. 2019 3:57 pm บอร์ด Programming - PHP
2
11
พฤ 19 ก.ย. 2019 4:20 pm โดย jamepiyawat
R - Template และ laout
โดย mindphp พฤ 19 ก.ย. 2019 3:13 pm บอร์ด buildinstore - Manual & Content Web
0
1
พฤ 19 ก.ย. 2019 3:13 pm โดย mindphp
G - subdomain ที่จะไปอยู่ที่เว็บไซต์อื่น
โดย mindphp พฤ 19 ก.ย. 2019 3:12 pm บอร์ด Buildin - Tester
0
1
พฤ 19 ก.ย. 2019 3:12 pm โดย mindphp
เฟสบุ๊แฟนเพจ กับ ทำเว็บไซต์ให้คนเข้า อะไรคุ้มกว่าในระยะยาว
โดย zend_framework พฤ 19 ก.ย. 2019 11:06 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
5
พฤ 19 ก.ย. 2019 11:06 am โดย zend_framework
Q - อยากทราบวิธีการดึงค่า api มาใช้อย่างไรครับ
โดย birdkritsna พฤ 19 ก.ย. 2019 10:50 am บอร์ด Programming - PHP
5
38
พฤ 19 ก.ย. 2019 6:25 pm โดย birdkritsna
งานประจำวันที่ 19 กันยายน 2562
โดย Patipat พฤ 19 ก.ย. 2019 10:49 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
4
พฤ 19 ก.ย. 2019 7:22 pm โดย Patipat
อยากทราบวฺิธีการทำปุ่มเพิ่มตัวเลย ครับ
โดย jamepiyawat พฤ 19 ก.ย. 2019 10:39 am บอร์ด Programming - PHP
6
35
พฤ 19 ก.ย. 2019 6:44 pm โดย jamepiyawat
งานประจำวันที่ 19 กันยายน 2562
โดย birdkritsna พฤ 19 ก.ย. 2019 10:19 am บอร์ด M094 - กฤษณะ จะโรจน์รัมย์
1
10
พฤ 19 ก.ย. 2019 7:44 pm โดย birdkritsna
งานประจำวันที่ 19 กันยายน 2562
โดย jamepiyawat พฤ 19 ก.ย. 2019 10:09 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
12
พฤ 19 ก.ย. 2019 7:36 pm โดย jamepiyawat
งานประจำวันที่ 19 กันยายน 2562
โดย aninthana พฤ 19 ก.ย. 2019 10:04 am บอร์ด M092 - อนินธนา บุญยัง
1
8
พฤ 19 ก.ย. 2019 7:04 pm โดย aninthana
งานประจำวันที่ 19 กันยายน 2562
โดย jirawoot พฤ 19 ก.ย. 2019 10:03 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
3
พฤ 19 ก.ย. 2019 8:34 pm โดย jirawoot
ถ้าจะให้้มีคนกดซับเพิ่มขึ่นต้องทำไง
โดย totzazx789 พ 18 ก.ย. 2019 10:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
17
พ 18 ก.ย. 2019 10:40 pm โดย totzazx789
สอบถามเกี่ยวกับ list ใน Tkinter ค่ะ
โดย mashato พ 18 ก.ย. 2019 8:45 pm บอร์ด Programming - C/C++ & java & Python
0
15
พ 18 ก.ย. 2019 8:45 pm โดย mashato
ทำกราฟ เปรียบเทียบ ค่าธรรมเนียมของแต่ละธนาคาร
โดย chatee supasand พ 18 ก.ย. 2019 7:24 pm บอร์ด MT33 - นายชาตรี สุภาแสน
1
7
พ 18 ก.ย. 2019 7:29 pm โดย mindphp
ทำไมต้องอัพเกรดและวิธีอัพเกรด Ubuntu
โดย jirawoot พ 18 ก.ย. 2019 7:02 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
20
พ 18 ก.ย. 2019 7:02 pm โดย jirawoot
Adobe Premiere Pro เปิดตัวฟีเจอร์ปรับขนาดเฟรมวิดีโออัตโนมัติด้วย AI รองรับโซเชียลแอป
โดย birdkritsna พ 18 ก.ย. 2019 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
27
พ 18 ก.ย. 2019 6:05 pm โดย birdkritsna