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