Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อ่านรูปภาพด้วย OpenCV และแสดงด้วย Tkinter


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()

ผลลัพธ์

การรันโค้ดจะโหลดและแสดงรูปภาพในหน้าต่าง

อ่านรูปภาพด้วย OpenCV และแสดงด้วย Tkinter

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