Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?

Bài đăng này sẽ hữu ích trong việc học OpenCV bằng lập trình Python. Ở đây tôi sẽ trình bày cách triển khai các hàm OpenCV và áp dụng chúng trong các khía cạnh khác nhau bằng một số ví dụ tuyệt vời. Sau đó, đầu ra sẽ được hiển thị cùng với các so sánh

Chúng tôi cũng sẽ thảo luận về cơ bản của xử lý ảnh và cung cấp giải thích chi tiết liên quan đến các chức năng của OpenCV. Chúng ta sẽ thảo luận về cách vẽ hình dạng opencv trên hình ảnh

Yêu cầu

  • OpenCV 3. 4+
  • Trăn 3. 6+
  • Nặng nề
  • Đầu vào hình ảnh, Webcam hoặc Video
  • Nguồn tài liệu. Tài liệu chính thức của OpenCV

Trước tiên, bạn cần thiết lập Môi trường Python của mình với OpenCV. Bạn có thể dễ dàng thực hiện bằng cách làm theo hướng dẫn của Life2Coding trên YouTube. Liên kết OpenCV với Python 3

Bàn thắng

Mục tiêu là giúp bạn hiểu cách vẽ hình chữ nhật trên hình ảnh bằng Python OpenCV

Tài liệu

hình chữ nhật()

img=cv. hình chữ nhật(img, pt1, pt2, màu[, độ dày[, lineType[, shift]]])img=cv. hình chữ nhật(img, rec, màu[, độ dày[, lineType[, shift]]])img=cv. hình chữ nhật(img, pt1, pt2, màu[, độ dày[, lineType[, shift]]])img=cv. hình chữ nhật (img, rec, màu [, độ dày [, lineType [, shift]]])

Vẽ một hình chữ nhật đơn giản, dày hoặc đầy bên phải

Đây là một chức năng thành viên quá tải, cung cấp cho thuận tiện. Nó chỉ khác hàm trên ở (các) đối số mà nó chấp nhận

Tham sốimgImage. pt1Vùng của hình chữ nhật. pt2Vertex của hình chữ nhật đối diện với pt1. màu sắc Màu sắc hoặc độ sáng của hình chữ nhật (hình ảnh thang độ xám). độ dày Độ dày của các đường tạo nên hình chữ nhật. Các giá trị âm, như FILLED, có nghĩa là hàm phải vẽ một hình chữ nhật được điền. lineTypeType của dòng. Xem LineTypesshiftSố bit phân đoạn trong tọa độ điểm

imshow()

Không có = cv. imshow(winname, mat)

Hiển thị một hình ảnh trong cửa sổ được chỉ định

Tham sốwinnameTên của cửa sổ. matImage sẽ được hiển thị

chờKey()

retval=cv. waitKey([, trì hoãn])

Đợi một phím được nhấn

Tham sốdelayDelay tính bằng mili giây. 0 là giá trị đặc biệt có nghĩa là “mãi mãi”

tiêu diệtAllWindows()

Không có = cv. tiêu diệtAllWindows()

Phá hủy tất cả các cửa sổ HighGUI

bước

  • Đầu tiên chúng ta sẽ tạo một mảng hình ảnh bằng cách sử dụng np. số không()
  • Sau đó, chúng ta sẽ tạo một hình chữ nhật bằng cv2. hình chữ nhật()
  • Sau đó hiển thị hình ảnh bằng cv2. imshow()
  • Đợi nhấn nút bàn phím bằng cv2. chờKey()
  • Thoát khỏi cửa sổ và phá hủy tất cả các cửa sổ bằng cv2. tiêu diệtAllWindows()

Mã ví dụ

import numpy as np 
import cv2
#create a 512x512 black image
img=np.zeros((512,512,3),np.uint8)

#non filled retangle
img_mod= cv2.rectangle(img,(128,128),(384,384),(255,0,0),3)
#filled retangle
img_mod= cv2.rectangle(img,(130,130),(382,382),(0,0,245),-1)

#now use a frame to show it just as displaying a image
cv2.imshow("Rectangle",img_mod)
cv2.waitKey(0)           
cv2.destroyAllWindows()

đầu ra

Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?

  • Tác giả
  • Bài viết gần đây

Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?

Mã hóa Life2

Blog liên quan đến công nghệ tại Life2Coding

Vui lòng liên hệ với chúng tôi nếu bạn gặp bất kỳ sự cố kỹ thuật nào. Chúng tôi đang ở đây để giúp bạn

Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?

Bài đăng mới nhất của Life2Coding (xem tất cả)

  • Cách tạo Bộ chọn màu RGB cho hình ảnh bằng OpenCV Python - 22 tháng 4 năm 2022
  • Kết hợp nhiều hình ảnh theo chiều dọc với phần đệm bằng OpenCV Python - ngày 21 tháng 4 năm 2022
  • Kết hợp một số hình ảnh theo chiều ngang với phần đệm bằng OpenCV Python - ngày 21 tháng 4 năm 2022

bài viết liên quan

  • Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Vẽ một vòng tròn trên hình ảnh bằng Python OpenCV
  • Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Tạo hình nền màu bằng OpenCV trong Python
  • Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Làm cách nào để vẽ hình chữ nhật trong ảnh bằng python?
    Cách lưu hình ảnh OpenCV vào một tệp trong Python

Chia sẻ cái này

  • Nhấp để chia sẻ trên Twitter (Mở trong cửa sổ mới)
  • Bấm để chia sẻ trên Facebook (Opens in new window)
  • Hơn

  • Nhấp để chia sẻ trên LinkedIn (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên Tumblr (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên Pinterest (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên WhatsApp (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên Skype (Opens in new window)

thị giác máy tính, Xử lý hình ảnh, học máy, opencv python, xử lý hình ảnh python, người máy, xử lý video