Hãy đến để tự mình xem cách Cắt ảnh bằng OpenCV hoạt động như thế nào. Đầu tiên, tại sao chúng ta cần cắt xén? . Hoặc thậm chí để làm nổi bật một tính năng cụ thể của hình ảnh.
Nội dung chính Show
- Cắt xén bằng OpenCV
- Chia hình ảnh thành các phần nhỏ bằng cách cắt xén
- Một số ứng dụng thú vị sử dụng Crop
- Ứng dụng web Streamlit thú vị
- Bản tóm tắt
Không có chức năng cụ thể để cắt xén bằng OpenCV, việc cắt mảng NumPy là công việc thực hiện. Mỗi hình ảnh được đọc vào, được lưu trữ trong một mảng 2D [cho mỗi kênh màu]. Chỉ cần chỉ định chiều cao và chiều rộng [tính bằng pixel] của vùng cần cắt. Và thế là xong
- Cắt xén bằng OpenCV
- Lặn một hình ảnh thành các bản vá nhỏ
- Ứng dụng thú vị
- Bản tóm tắt
Các đoạn mã sau đây cho biết cách cắt ảnh bằng cả Python và C++. Hơn nữa trong bài đăng, bạn sẽ tìm hiểu chi tiết về những điều này
con trăn
# Import packages import cv2 import numpy as np img = cv2.imread['test.jpg'] print[img.shape] # Print image shape cv2.imshow["original", img] # Cropping an image cropped_image = img[80:280, 150:330] # Display cropped image cv2.imshow["cropped", cropped_image] # Save the cropped image cv2.imwrite["Cropped Image.jpg", cropped_image] cv2.waitKey[0] cv2.destroyAllWindows[]
C++
// Include Libraries #include #include // Namespace nullifies the use of cv::function[]; using namespace std; using namespace cv; int main[] { // Read image Mat img = imread["test.jpg"]; cout