
Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15

Tổng quan ngắn gọn
Raspberry Pi Camera v2.1 được trang bị cảm biến hình ảnh Sony IMX219 8 megapixel và cải tiến lấy nét cố định. Nó tương thích với tất cả các mô hình Raspberry Pi. Nó cũng có khả năng chụp ảnh tĩnh 3280 x 2464 pixel và cũng hỗ trợ video 1080p30, 720p60 và 640x480p90.
Những gì bạn sẽ học
- Trong hướng dẫn này, bạn sẽ học cách sử dụng và kết nối máy ảnh với bo mạch Raspberry Pi 4.
- Cách điều khiển máy ảnh bằng Python
- Cách sử dụng start_preview () và stop_preview () để hiển thị hình ảnh từ camera
- Cách chụp ảnh bằng lệnh capture ()
- Cách quay video bằng start_recording () và stop_recording ()
- Cách xem video qua omxplayer Cách thay đổi độ sáng, độ tương phản và độ phân giải trong ảnh
- Cách áp dụng hiệu ứng hình ảnh cho video
Quân nhu
- Raspberry Pi 4 Model B
- Bảng máy ảnh Raspberry Pi v2.1
- Thẻ micro-SD với hệ điều hành Raspbian được cài đặt sẵn
- Nguồn điện tương thích - bạn cũng có thể sử dụng nguồn cung cấp USB 5V 2.5A
Bước 1: Chuẩn bị


Đảm bảo bạn có phiên bản mới nhất của hệ điều hành Raspbian Bạn có thể tải xuống phiên bản mới nhất từ trang web Raspberry chính thức. Gần đây, tôi đã xuất bản một hướng dẫn bắt đầu nhanh. Kiểm tra nó ra.
Sau khi cài đặt HĐH, chúng tôi sẽ kiểm tra xem các trình điều khiển mới nhất đã được cài đặt hay chưa bằng các lệnh sau.
sudo apt-get cập nhật
Lệnh này cập nhật danh sách các gói có sẵn và phiên bản của chúng.
sudo apt-get nâng cấp
Bây giờ kích hoạt giao diện máy ảnh bằng cách mở menu cấu hình Raspberry Pi:
- Chuyển đến menu Tùy chọn -> Cấu hình Raspberry Pi
- Kích hoạt tùy chọn camera từ Interfaces và nhấp vào OK.
- Sau khi bật camera, hệ thống sẽ yêu cầu bạn khởi động lại. Khởi động lại hệ thống.
Bước 2: Cách kết nối máy ảnh với Raspberry Pi

Mô-đun máy ảnh được kết nối với bảng Raspberry PI thông qua đầu nối CSI (Giao diện nối tiếp máy ảnh) đặc biệt, có đủ tốc độ để truyền dữ liệu video ở các định dạng lên đến 1080p ở tốc độ 30 khung hình / giây hoặc 720p ở tốc độ 60 khung hình / giây.
Giao diện CSI, không giống như máy ảnh USB, cho phép bạn không tải bộ xử lý Raspberry và sử dụng máy ảnh hiệu quả nhất có thể.
Kết nối máy ảnh với bo mạch Raspberry Pi
Để làm điều này, bạn cần:
- Tắt Raspberry Pi.
- Cẩn thận xác định vị trí cổng máy ảnh và nhấc các tab lên
- Cẩn thận cắm cáp flex từ máy ảnh vào đầu nối và khóa các tab.
Bây giờ cáp sẽ được kẹp trong đầu nối CSI và bạn có thể bật Raspberry Pi.
Bước 3: Chụp ảnh bằng Raspbian Terminal
Đối với các thao tác cơ bản với camera, có 3 tiện ích dòng lệnh được cài đặt sẵn trên hệ thống:
- raspivid - tiện ích quay video
- raspistill - tiện ích chụp ảnh
- raspiyuv là một tiện ích tương tự như raspistill, nhưng thay vì các tệp jpg, do đó nó tạo ra các tệp thô (chưa nén, chưa xử lý).
Danh sách đầy đủ các tham số cho mỗi tiện ích có thể nhận được nếu bạn chạy tiện ích mà không có tham số
raspistill
hoặc thực thi tiện ích với tham số --help:
raspistill - trợ giúp
Sau đây là các ví dụ về các tiện ích:
raspistill -t 2000 -o image.jpg -w 640 -h 480 -v
Chụp ảnh với độ trễ 2 giây, độ phân giải 640 × 480 với kết xuất thông tin trong quá trình hoạt động của tiện ích (-v) và lưu vào image.jpg.
raspivid -t 10000 -o video.h264
Quay video dài 10 giây và lưu vào video.h264.
Bước 4: Chụp ảnh bằng Thư viện Python - PiCamera
Ngoài các tiện ích tiêu chuẩn, máy ảnh có thể được sử dụng bằng các phương pháp phần mềm. Ví dụ, khi xây dựng hệ thống an ninh, khi cần kích hoạt ghi âm, khi sự kiện xảy ra hoặc theo lịch trình.
Để làm việc với máy ảnh bằng Python, bạn sẽ cần thư viện PiCamera, được cài đặt sẵn trên hệ thống. Nếu vì lý do nào đó mà nó không có ở đó, thì bạn có thể cài đặt thư viện bằng lệnh sau:
sudo apt-get install python3-picamera
Không thể sử dụng các bản phác thảo có tên picamera.py - điều này sẽ khiến bạn không thể sử dụng thư viện PiCamera trong Python.
Khi thư viện được cài đặt, nó phải được nhập vào bản phác thảo:
nhập picamera
Đoạn mã sau cho phép máy ảnh ở chế độ xem trước trong 10 giây
nhập picamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()
Đoạn mã sau cho phép máy ảnh ở chế độ xem trước trong 5 giây, sau đó chụp ảnh và lưu dưới dạng “hình ảnh” trên màn hình của bạn.
nhập picamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()
Bước 5: Quay video bằng thư viện Python - PiCamera
Để quay video, chúng ta sẽ sử dụng lệnh start_recording () và stop_recording ().
nhập picamera
from time import sleep camera.start_preview () camera.start_recording ('/ home / pi / video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()
Sau 10 giây, video sẽ kết thúc và sẽ được lưu vào tệp video.h264 trong thư mục gốc của người dùng của bạn. Để xem video, hãy sử dụng chương trình omxplayer.
omxplayer video.h264
Bước 6: Hiệu ứng
Thư viện Picamera dành cho Python cho phép bạn sử dụng một số lượng lớn các cài đặt và bộ lọc có thể được áp dụng cho cả bản xem trước và bản thân ảnh.
Thêm văn bản
Bạn có thể thêm bất kỳ văn bản nào vào ảnh bằng lệnh annotate_text. Bạn cũng có thể thay đổi kích thước văn bản bằng lệnh annotate_text_size. Xem ví dụ sau:
nhập picamera
from time import sleep camera = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hello world !!!" camera.annotate_text_size = 60 chế độ ngủ (10) camera.stop_preview ()
Thay đổi độ phân giải hình ảnh
Theo mặc định, ảnh được chụp ở độ phân giải được định cấu hình trên màn hình của bạn, nhưng bạn có thể thay đổi nó bằng lệnh camera.resolution ().
camera.resolution = (2592, 1944)
Điều chỉnh độ sáng hoặc độ tương phản của ảnh
Bạn có thể điều chỉnh độ sáng trên ảnh bằng cách đặt nó từ 0 đến 100. Theo mặc định, 50 được sử dụng. Ví dụ: nếu bạn muốn đặt độ sáng thành 70, hãy chỉ định mã sau sau khi bắt đầu xem trước:
camera.brightness = 70
Để đặt độ tương phản, hãy sử dụng lệnh camera.contrast.
Hiệu ứng hình ảnh
Bạn có thể sử dụng camera.image_effect để phủ lên một số lượng lớn các hiệu ứng hình ảnh khác nhau: âm bản, solarize, phác thảo, biến dạng, nổi, sơn dầu, nở, gpen, phấn màu, màu nước, phim, mờ, bão hòa, hoán đổi màu, rửa trôi, posterise, điểm màu, colorbalance, phim hoạt hình, deinterlace1, deinterlace2, không có.
Với sự trợ giúp của chương trình sau, bạn có thể xem tất cả các bộ lọc có sẵn. Đoạn mã sẽ thay đổi hiệu ứng hình ảnh sau mỗi 5 giây:
nhập picamera từ thời gian nhập giấc ngủ
camera = picamera. PiCamera () camera.start_preview () để tạo hiệu ứng trong camera. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "Effect:% s"% effect sleep (5) camera.stop_preview ()
Bạn có thể tìm thấy danh sách đầy đủ các chức năng và tính năng của thư viện picamera trên trang web chính thức.
Tôi hy vọng bạn thấy hướng dẫn này hữu ích và cảm ơn vì đã đọc. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào? Để lại bình luận bên dưới. Giữ nguyên!
Đề xuất:
Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu - Đồng hồ vạn năng cho người mới bắt đầu: 8 bước

Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu | Đồng hồ vạn năng dành cho người mới bắt đầu: Xin chào các bạn, Trong hướng dẫn này, tôi đã giải thích cách sử dụng đồng hồ vạn năng trong tất cả các loại mạch điện tử theo 7 bước khác nhau, chẳng hạn như 1) kiểm tra tính liên tục khi phần cứng gặp sự cố 2) Đo dòng điện một chiều 3) kiểm tra Diode và đèn LED 4) Đo Resi
Cách cài đặt Linux (Người mới bắt đầu bắt đầu tại đây!): 6 bước

Cách cài đặt Linux (Người mới bắt đầu Bắt đầu tại đây!): Chính xác thì Linux là gì? Chà, bạn đọc thân mến, Linux là một cánh cổng dẫn đến một thế giới của những khả năng hoàn toàn mới. Đã qua rồi thời OSX tận dụng niềm vui khi sở hữu một chiếc máy tính. Đã qua đi những ký hiệu ngu ngốc về bảo mật thông qua Windows 10. Bây giờ, đến lượt bạn t
Làm thế nào để bắt đầu một nhóm người máy đầu tiên: 9 bước (có hình ảnh)

Cách bắt đầu nhóm nghiên cứu người máy FIRST: Khi chúng tôi không mày mò hoặc thiết kế không gian nhà sản xuất cho thư viện, chúng tôi đang làm việc với nhóm FIRST. Những người hâm mộ và những người ủng hộ nhiệt thành, chúng tôi đã gắn bó với FIRST gần 10 năm, từ việc giúp cung cấp đồ ăn nhẹ cho đội FIRST LEGO League của con trai chúng tôi khi anh ấy
Bắt đầu dự án đầu tiên của bạn với Raspberry: Đèn LED nhấp nháy: 4 bước

Bắt đầu dự án đầu tiên của bạn với Raspberry: Đèn LED nhấp nháy: Trong dự án này, tôi sẽ chỉ cho bạn cách lập trình Raspberry Pi để tạo đèn LED nhấp nháy, Nếu bạn đã gần mua một chiếc Raspberry pi và bạn không biết bắt đầu từ đâu, điều này hướng dẫn nó phù hợp. Ngoài Raspberry Pi của bạn chạy Raspbian, y
Sử dụng bất kỳ hệ thống loa 5.1 nào với bất kỳ máy nghe nhạc MP3 hoặc máy tính nào, với giá rẻ !: 4 bước

Sử dụng bất kỳ hệ thống loa 5.1 nào với bất kỳ máy nghe nhạc MP3 hoặc máy tính nào, với giá rẻ !: (Đây là tài liệu hướng dẫn đầu tiên của tôi và tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi) Trước đây, tôi đã mua một bộ loa Creative Inspire 5100 với giá rẻ. Tôi đã sử dụng nó với máy tính để bàn của mình có card âm thanh 5.1 (PCI). Sau đó, a đã sử dụng nó với máy tính xách tay của tôi, người có