Computer >> Máy Tính >  >> Lập trình >> Python

Đọc hình ảnh bằng OpenCV và hiển thị hình ảnh đó bằng Tkinter

OpenCV là một thư viện Thị giác Máy tính Nguồn mở bằng Python được sử dụng rộng rãi cho các mục đích Nghiên cứu trong Trí tuệ nhân tạo và Học máy. Thư viện Thị giác Máy tính như OpenCV xử lý hình ảnh. Chúng ta có thể sử dụng OpenCV để đọc hình ảnh và sử dụng nó để phát triển.

Giả sử chúng tôi muốn tạo một ứng dụng đọc hình ảnh và hiển thị hình ảnh đó trong cửa sổ bằng OpenCV.

Cài đặt OpenCV bằng lệnh sau -

pip install opencv-python

Tiếp theo, hãy làm theo các bước dưới đây -

  • Cài đặt OpenCV trong môi trường và nhập thư viện bằng cách sử dụng nhập cv2 .

  • Nhập NumPy PIL (Gói Gối) để tính toán hình ảnh.

  • Tải Hình ảnh bằng imread (image_location) chức năng.

  • Tách Màu RGB của hình ảnh bằng cách sử dụng tách (hình ảnh) chức năng.

  • Hợp nhất các màu Hình ảnh bằng cách sử dụng hợp nhất (rgb) chức năng.

  • Chuyển đổi ma trận nhiều chiều thành hình ảnh.

  • Chuyển đổi hình ảnh đã cho bằng PhotoImage (image =file) chức năng.

  • Khởi tạo nhãn và hiển thị Hình ảnh.

Ví dụ

#Import the tkinter library
from tkinter import *
import numpy as np
import cv2
from PIL import Image, ImageTk

#Create an instance of tkinter frame
win = Tk()
win.geometry("700x550")
#Load the image
img = cv2.imread('tutorialspoint.png')

#Rearrange colors
blue,green,red = cv2.split(img)
img = cv2.merge((red,green,blue))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)

#Create a Label to display the image
Label(win, image= imgtk).pack()
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tải và hiển thị hình ảnh trong cửa sổ.

Đọc hình ảnh bằng OpenCV và hiển thị hình ảnh đó bằng Tkinter

Đảm bảo rằng hình ảnh ' tutorialspoint.png 'nằm trong cùng thư mục với chương trình.