Hướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python

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))

Hướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python

Với kết quả:

Hướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python

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.


Kỹ thuật 1: Python Pil để 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.

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ướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python
Hình ảnh được sử dụng cho mục đích cắt xén

Hình ảnh bị cắt (đầu ra):

Hướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python
Hình ảnh bị cắt bằng cách sử dụng opencv


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):

Hướng dẫn crop image with coordinates python - cắt hình ảnh với tọa độ python
Hình ảnh bị cắt bằng cách sử dụng opencv


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

Làm thế nào để bạn cắt một hình ảnh với tọa độ trong Python?

Chức năng cây trồng () tạo ra một phần hình chữ nhật của hình ảnh. Trên cùng và bên trái: 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). Dưới cùng và bên phải: 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). that crops a rectangular part of the image. top and left : These parameters represent the top left coordinates i.e (x,y) = (left, top). bottom and right : These parameters represent the bottom right coordinates i.e. (x,y) = (right, bottom).

Làm cách nào để cắt một hình ảnh với tọa độ 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.

Làm thế nào để bạn cắt một hình ảnh trong Python CV2?

Không có chức năng cụ thể để cắt xén bằng cách sử dụng openCV, cắt mảng numpy là những gì công việc.Mỗi hình ảnh được đọc trong, đượ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 khu vực được cắt.Và nó đã xong!NumPy array slicing is what does the job. Every image that is read in, gets stored in a 2D array (for each color channel). Simply specify the height and width (in pixels) of the area to be cropped. And it's done!

Làm thế nào để bạn cắt một bức tranh trong một cái gối trăn?

Hàm cây trồng () của lớp hình ảnh trong gối đòi hỏi phần phải được cắt dưới dạng hình chữ nhật.Phần hình chữ nhật được cắt từ một hình ảnh được chỉ định là một bộ ba phần tử và trả về phần hình chữ nhật của hình ảnh đã được cắt dưới dạng một đối tượng hình ảnh.. The rectangle portion to be cropped from an image is specified as a four-element tuple and returns the rectangle portion of the image that has been cropped as an image Object.