OpenCV เป็นไลบรารี Computer Vision แบบ Open Source ใน Python ที่ใช้อย่างแพร่หลายสำหรับการวิจัยใน AI และ Machine Learning ไลบรารี Computer Vision เช่น OpenCV จัดการกับการประมวลผลภาพ เราสามารถใช้ OpenCV อ่านรูปภาพและนำไปพัฒนาต่อได้
สมมติว่าเราต้องการสร้างแอปพลิเคชันที่อ่านรูปภาพและแสดงในหน้าต่างโดยใช้ OpenCV
ติดตั้ง OpenCV ด้วยคำสั่ง:
pip install opencv-python
ต่อไป ทำตามขั้นตอน:
- ติดตั้ง OpenCV และ import ด้วย import cv2
- Import NumPy และ PIL (Pillow Package) สำหรับคำนวณภาพ
- โหลดรูปภาพด้วยฟังก์ชัน imread(image_location)
- แยกสี RGB ของรูปด้วยฟังก์ชัน split(image)
- รวมสีภาพด้วย merge(rgb)
- แปลงเมทริกซ์หลายมิติเป็นรูปภาพ
- แปลงรูปภาพด้วย PhotoImage(image=file)
- เริ่มต้น Label และแสดงรูปภาพ
ตัวอย่าง
# นำเข้าไลบรารี tkinter
from tkinter import *
import numpy as np
import cv2
from PIL import Image, ImageTk
# สร้างอินสแตนซ์ของ tkinter frame
win = Tk()
win.geometry("700x550")
# โหลดรูปภาพ
img = cv2.imread('tutorialspoint.png')
# จัดเรียงสีใหม่
blue, green, red = cv2.split(img)
img = cv2.merge((red, green, blue))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)
# สร้าง Label เพื่อแสดงรูปภาพ
Label(win, image=imgtk).pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดจะโหลดและแสดงรูปภาพในหน้าต่าง

ตรวจสอบให้แน่ใจว่าไฟล์รูป 'tutorialspoint.png' อยู่ในโฟลเดอร์เดียวกับโปรแกรม