Python Việt Nam
    • Danh mục
    • Gần đây
    • Thẻ
    • Phổ Biến
    • Thế giới
    • Người Dùng
    • Nhóm
    • Đăng ký
    • Đăng nhập

    Hướng dẫn dùng OpenCV trong Python

    Lên lịch Đã ghim Đã Khóa Đã chuyển Python cơ bản
    1 Bài Viết 1 Người đăng bài 171 Lượt xem
    Tải Thêm Bài Đăng
    • Cũ Đến Mới
    • Mới Đến Cũ
    • Nhiều Bình Chọn Nhất
    Trả lời
    • Trả lời như chủ đề
    Đăng nhập để trả lời
    Chủ đề này đã bị xóa. Chỉ người dùng có đặc quyền quản lý chủ đề mới được xem.
    • K Ngoại tuyến
      khanhnn
      chỉnh sửa lần cuối bởi khanhnn

      OpenCV (Open Source Computer Vision Library) là một thư viện mã nguồn mở mạnh mẽ, được sử dụng rộng rãi trong lĩnh vực xử lý ảnh và thị giác máy tính. Dưới đây là hướng dẫn cơ bản để bạn bắt đầu làm việc với OpenCV trong Python:

      1. Cài đặt OpenCV:

      Sử dụng pip để cài đặt OpenCV:

      pip install opencv-python
      
      1. Đọc và hiển thị ảnh:

      Đọc ảnh:

      import cv2
      
      image = cv2.imread('path/to/your/image.jpg')
      Thay thế 'path/to/your/image.jpg' bằng đường dẫn đến ảnh của bạn
      

      Hiển thị ảnh:

      cv2.imshow('Image', image)
      cv2.waitKey(0)  # Đợi đến khi có phím bất kỳ được nhấn
      cv2.destroyAllWindows()
      
      1. Các thao tác cơ bản với ảnh:

      gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

      Thay đổi kích thước ảnh:
      resized_image = cv2.resize(image, (width, height)) # width và height là kích thước mới

      Cắt ảnh:

      cropped_image = image[y1:y2, x1:x2]  # (x1, y1) là tọa độ góc trên bên trái, (x2, y2) là tọa độ góc dưới bên phải
      

      Vẽ hình lên ảnh:
      Vẽ đường thẳng: cv2.line()
      Vẽ hình chữ nhật: cv2.rectangle()
      Vẽ hình tròn: cv2.circle()
      Viết chữ lên ảnh: cv2.putText()

      1. Phát hiện cạnh (Edge detection):

      Sử dụng thuật toán Canny để phát hiện cạnh:

      edges = cv2.Canny(gray_image, threshold1, threshold2)  # threshold1 và threshold2 là các ngưỡng
      
      1. Phát hiện đối tượng:

      OpenCV cung cấp các thuật toán để phát hiện đối tượng, ví dụ như phát hiện khuôn mặt bằng Haar cascades.
      6. Lưu ảnh:

      Lưu ảnh đã xử lý:

      Python
      
      cv2.imwrite('path/to/save/output.jpg', processed_image)
      

      Tài liệu tham khảo bổ sung:

      Trang chủ OpenCV: https://opencv.org/
      Tài liệu OpenCV-Python: https://docs.opencv.org/4.x/da/df6/tutorial_py_table_of_contents.html
      Một số bài hướng dẫn trên các trang công nghệ Việt Nam như Viblo, Codelearn, Teky.
      Hy vọng hướng dẫn này giúp bạn bắt đầu làm việc với OpenCV trong Python một cách hiệu quả!

      1 Phản hồi Trả lời cuối cùng Trả lời Trích dẫn 0
      • Bài viết đầu tiên
        Bài viết cuối cùng