Cách đặt tọa độ thành cây trồng
Trong dòng:
img2 = img.crop((0, 0, 201, 335))Hai số đầu tiên xác định tọa độ trên cùng bên trái của outtake (x, y), trong khi hai số cuối cùng xác định tọa độ đáy bên phải của outtake.
Cắt xén hình ảnh của bạn
Để cắt hình ảnh của bạn như bạn hiển thị, tôi đã tìm thấy các tọa độ sau: Top-left: (200, 330) và đáy phải: (730, 606). Sau đó, tôi đã cắt hình ảnh của bạn với:
img2 = img.crop((200, 330, 730, 606))Với kết quả:
Xin chào! Trong bài viết này, chúng tôi sẽ tập trung vào các cách khác nhau để cắt một hình ảnh bằng Python. Bây giờ, chúng ta hãy tiết lộ và hiểu các chức năng nền đang được sử dụng để cắt một hình ảnh. PIL là viết tắt của thư viện hình ảnh Python. PIL thêm các tính năng chỉnh sửa và định dạng hình ảnh cho trình thông dịch Python. Do đó, nó có nhiều chức năng được xây dựng để thao tác hình ảnh và phân tích đồ họa.stands for ‘Python Image Library‘. PIL adds image editing and
formatting features to the python interpreter. Thus, it has many in-built functions for image manipulation and graphical analysis.Kỹ thuật 1: Python Pil để cắt một hình ảnh
PIL có Image.crop() function được xây dựng trong một phần hình chữ nhật của hình ảnh.
Syntax:
Image.crop(left, top, right, bottom)
- top and img2 = img.crop((200, 330, 730, 606)) 0: Các tham số này đại diện cho tọa độ trên cùng bên trái i.e (x, y) = (trái, trên cùng).top left coordinates i.e (x,y) = (left, top).
- img2 = img.crop((200, 330, 730, 606)) 1and img2 = img.crop((200, 330, 730, 606)) 2: Các tham số này biểu thị tọa độ dưới cùng bên phải, tức là (x, y) = (phải, dưới cùng).bottom right coordinates i.e. (x,y) = (right, bottom).
Khu vực được cắt được đại diện như sau:
- bên trái
- đứng đầu
Example:
from PIL import Image img = Image.open(r"C:\Users\HP\OneDrive\Desktop\<image>.png") left = 0 top = 50 right = 510 bottom = 292 img_res = img.crop((left, top, right, bottom)) img_res.show()
Trong ví dụ trên, img2 = img.crop((200, 330, 730, 606)) 3 là một chức năng của PIL để mở hình ảnh ở chế độ đọc.read mode.
Chúng tôi đã gán các giá trị nhất định ở tọa độ trái, phải, trên và dưới.
Hàm img2 = img.crop((200, 330, 730, 606)) 4 được sử dụng để hiển thị hình ảnh bị cắt.
Ảnh gốc::
Hình ảnh bị cắt (đầu ra):
Sự kết luận
Vì vậy, trong bài viết này, chúng tôi đã hiểu các cách để cắt một hình ảnh trong Python. is a library with a large number of functions available for real-time computer vision. It contains a good set of functions to deal with image processing and manipulation of the same.
Người giới thiệuversion of 3.0 and above.
Lúc đầu, chúng tôi cần nhập thư viện OpenCV trong chương trình của chúng tôi bằng cách sử dụng đoạn mã dưới đây:
OpenCV thực sự thực hiện việc cắt hình ảnh được truyền dưới dạng một mảng trong phương pháp cắt một hình ảnh.
Syntax:
image[start_x:end_x, start_y:end_y]
- Hình ảnh [] thực sự cắt hình ảnh dưới dạng mảng bằng cách truyền chỉ số bắt đầu và kết thúc của tọa độ x và y.image[] actually slices the image in the form of arrays by passing the start and end index of x and y coordinates.
- Do đó, hình ảnh giữa tọa độ bắt đầu và kết thúc của X và Y được trả về dưới dạng đối tượng mảng bị cắt.
Example:
import cv2 image = cv2.imread(r"C:\Users\HP\OneDrive\Desktop\<image>.png") y=0 x=0 h=300 w=510 crop_image = image[x:w, y:h] cv2.imshow("Cropped", crop_image) cv2.waitKey(0)
Hàm img2 = img.crop((200, 330, 730, 606)) 5 được sử dụng để mở một hình ảnh ở chế độ đọc.
Hơn nữa, các chỉ số bắt đầu và kết thúc cho trục x và y được cung cấp và do đó hình ảnh được cắt.
Hàm img2 = img.crop((200, 330, 730, 606)) 6 được sử dụng để hiển thị hình ảnh bị cắt. Chúng tôi đã sử dụng hình ảnh giống như trước đây.
Hình ảnh bị cắt (đầu ra):
Sự kết luận
Vì vậy, trong bài viết này, chúng tôi đã hiểu các cách để cắt một hình ảnh trong Python.
Người giới thiệu
- Cắt một hình ảnh bằng Python bằng OpenCV - StackOverflow