>백엔드 개발 >파이썬 튜토리얼 >Python에서 OpenCV 및 NumPy 슬라이싱을 사용하여 이미지를 효율적으로 자르는 방법은 무엇입니까?

Python에서 OpenCV 및 NumPy 슬라이싱을 사용하여 이미지를 효율적으로 자르는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-03 01:28:10717검색

How to Crop Images Efficiently with OpenCV and NumPy Slicing in Python?

Python을 사용하여 OpenCV로 이미지 자르기

이미지 처리 작업에서 자르기는 이미지에서 특정 관심 영역을 추출하는 기본 기술입니다. Python에서 PIL 라이브러리를 사용하여 이미지를 자르는 데 익숙하다면 OpenCV에서 동일한 기능을 달성하는 방법이 궁금할 것입니다.

OpenCV를 사용하여 이미지를 자르려면 간단하고 간단한 작업을 제공하는 numpy 슬라이싱을 활용할 수 있습니다. 효율적인 접근 방식. 다음 코드 조각을 고려하십시오.

import cv2

# Read the input image
img = cv2.imread("lenna.png")

# Define the cropping coordinates (x, y, width, height)
x = 100
y = 100
w = 200
h = 200

# Perform cropping using numpy slicing
crop_img = img[y:y+h, x:x+w]

# Display the cropped image
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)

원하는 자르기 좌표를 지정하면 numpy 슬라이싱을 사용하여 이미지의 지정된 영역을 쉽게 추출할 수 있습니다. 이 접근 방식은 간단하고 계산적으로 효율적이며 PIL에 익숙한 것과 유사한 수준의 제어를 제공합니다.

위 내용은 Python에서 OpenCV 및 NumPy 슬라이싱을 사용하여 이미지를 효율적으로 자르는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.