Hướng dẫn crop image using mask python - cắt hình ảnh bằng cách sử dụng mặt nạ python
Hãy bắt đầu bằng cách tải hình ảnh ngôi đền từ 4: Show
Vì, chúng ta cần sử dụng hình ảnh thứ hai làm mặt nạ, chúng ta phải thực hiện một thao tác ngưỡng nhị phân. Điều này sẽ tạo ra một hình ảnh đeo mặt nạ đen và trắng, sau đó chúng ta có thể sử dụng để che dấu hình ảnh cũ.
Bây giờ chúng ta có thể cắt hình ảnh để kích thước của nó tương thích với hình ảnh ngôi đền:
Bây giờ chúng ta phải cắt hình ảnh mà chúng ta muốn che giấu, để phù hợp với kích thước của mặt nạ thực tế. Một hình dạng khác sẽ là thay đổi kích thước mặt nạ, điều này có thể thực hiện được, nhưng sau đó chúng tôi sẽ kết thúc với một hình ảnh trái tim bị bóp méo. Để áp dụng mặt nạ, chúng tôi có 5:
Nếu bạn muốn thay vào đó làm cho vùng đeo mặt nạ (đen) trong suốt:
Hình ảnh cắt xén là gì?Cắt hình ảnh là một cách chỉnh sửa ảnh liên quan đến việc loại bỏ một phần của hình ảnh để nhấn mạnh một chủ đề, thay đổi tỷ lệ khung hình hoặc cải thiện khung. Sau đó, bạn có thể điều chỉnh lại một đối tượng hoặc hướng sự chú ý của người xem đến một phần nhất định của ảnh. Xây dựng hình ảnh tự động thực hiện cùng một nhiệm vụ trên một số lượng lớn hình ảnh. Dưới đây là các thuật ngữ chính liên quan đến việc cắt hình ảnh:
Bài viết này bao gồm các chủ đề sau:
Cách cắt hình ảnh trong Python với gốiMột ngã ba của Thư viện hình ảnh Python (PIL), Thư viện Gối cung cấp một cách dễ dàng thông qua chức năng 6 để cắt hình ảnh trong Python. Ở đây, cú pháp:Image.crop(box=None) Tham số 7 chấp nhận một tuple với bốn giá trị của bốn tọa độ cho hình chữ nhật cây trồng: trái, trên, phải và dưới. Hình chữ nhật cây trồng được vẽ trong hình ảnh, mô tả một phần của hình ảnh bạn muốn cắt. 8 Trả về một đối tượng 9.Để cắt một hình ảnh với gối:
Lưu ý các vấn đề sau đây là hình ảnh cắt xén với gối:
Cắt một hình ảnh bằng python với opencvPython OpenCV là một thư viện có khả năng xác nhận máy tính tiên tiến, đặc biệt là một tập hợp các chức năng để xử lý xử lý và chuyển đổi hình ảnh. Để nhập thư viện OpenCV vào chương trình của bạn, hãy nhập: 0Ở đây, cú pháp để cắt hình ảnh: 1Điều thú vị là, cú pháp này cắt 5 dưới dạng một mảng bằng cách chuyển tọa độ chỉ số X và Y bắt đầu và kết thúc cho từng phân đoạn. Phần của hình ảnh giữa tọa độ bắt đầu và kết thúc được trả về dưới dạng một đối tượng mảng bị cắt ngắn.Ví dụ: 2Tuyên bố 6 mở hình ảnh ở chế độ chỉ đọc. Hàm 7 gần phía dưới hiển thị hình ảnh bị cắt.Thay đổi kích thước và cắt hình ảnh python thông qua tự động hóa với đám mâyMột dịch vụ dựa trên đám mây để quản lý hình ảnh và video, Cloudinary cung cấp gói đăng ký chuyển đổi miễn phí hào phóng. Trong khi trên nền tảng đó, bạn có thể tải lên hình ảnh của mình, áp dụng các hiệu ứng tích hợp, bộ lọc và sửa đổi.Bạn cũng có thể thay đổi kích thước hình ảnh thông qua tự động hóa, tập trung vào các yếu tố quan trọng nhất với AI hoặc điều chỉnh chúng với thiết kế trang web của bạn bằng cách chỉ định tỷ lệ chiều rộng, chiều cao và khung hình là vòng loại cho các trường hợp hình ảnh mới. Cloudinary sau đó tự động thực hiện các nhiệm vụ thay đổi kích thước và cắt xén để đáp ứng các tiêu chí. Không có nỗ lực thủ công được yêu cầu.Chụp ảnh 1.200 × 1.200 pixel này: Thay đổi kích thước nó thành 200 × 200 pixel với kết quả của cây trồng, tỷ lệ, lấp đầy và pad trong các hình ảnh sau:Ảnh gốc (adsbygoogle = window.adsbygoogle || []).push({}); Tập trung vào mô hình trong cây trồng chân dungPhát hiện khuôn mặt cho cây thu nhỏTự động xác định những gì cần giữ trong một loại cây BannerĐể tự động hóa kích thước hình ảnh và cắt xén trên đám mây:Đăng ký một tài khoản đám mây miễn phí.Cài đặt SDK Python.Đặt tiêu chí chuyển đổi cho các ví dụ trên: from matplotlib.pyplot import imread heart = imread(r'path_to_im\heart.jpg', cv2.IMREAD_GRAYSCALE) _, mask = cv2.threshold(heart, thresh=180, maxval=255, type=cv2.THRESH_BINARY) 3Làm thế nào để bạn cắt một hình ảnh trong một mặt nạ trong Python?Để mã hoạt động, mảng hình ảnh phải nằm trong phạm vi 0-255 và mảng mặt nạ phải ở nhị phân (0 hoặc 1). Trong mảng mặt nạ, diện tích râu phải có giá trị pixel là 1 và phần còn lại 0, để nhân hình ảnh với mặt nạ sẽ cung cấp cho hình ảnh mong muốn như hình trên.the image array must be in range 0-255 and the mask array must be in binary (either 0 or 1). In the mask array, the area of beard must have pixel value of 1 and the rest 0, so that multiplying the image with the mask will give the desired image as shown above.
Làm thế nào để bạn cắt một phần của một hình ảnh trong Python?Trong Python, bạn cắt hình ảnh bằng phương pháp tương tự như cắt mảng numpy. Để cắt một mảng, bạn cần chỉ định chỉ số bắt đầu và kết thúc của kích thước thứ nhất cũng như kích thước thứ hai. Kích thước đầu tiên luôn là số lượng hàng hoặc chiều cao của hình ảnh.using the same method as NumPy array slicing. To slice an array, you need to specify the start and end index of the first as well as the second dimension. The first dimension is always the number of rows or the height of the image.
Chúng ta có thể cắt hình ảnh trong Python không?Làm thế nào để cắt hình ảnh trong Python với gối.Tham số hộp chấp nhận một tuple với bốn giá trị của bốn tọa độ cho hình chữ nhật cây trồng: trái, trên, phải và dưới.Hình chữ nhật cây trồng được vẽ trong hình ảnh, mô tả một phần của hình ảnh bạn muốn cắt.The box parameter accepts a tuple with four values of the four coordinates for the crop rectangle: left, upper, right, and lower. The crop rectangle is drawn within the image, which depicts the part of the image you want to crop.
Làm cách nào để cắt một hình ảnh trong opencv?Để cắt một hình ảnh đến một khu vực nhất định bằng openCV, hãy sử dụng cắt lát numpy IMG [y: y++chiều rộng, x: x+chiều rộng] với điểm bắt đầu (x, y)) Điểm kết thúc ở phía dưới bên phải.Hai điểm đó xác định rõ ràng hình chữ nhật sẽ bị cắt.use NumPy slicing img[y:y+height, x:x+width] with the (x, y) starting point on the upper left and (x+width, y+height) ending point on the lower right. Those two points unambiguously define the rectangle to be cropped. |