ホームページ > バックエンド開発 > Python チュートリアル > Python で OpenCV と NumPy スライスを使用して画像を効率的にトリミングするにはどうすればよいですか?

Python で OpenCV と NumPy スライスを使用して画像を効率的にトリミングするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-03 01:28:10
オリジナル
776 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート