Python を使用して画像内のオブジェクトを追跡する方法
オブジェクト追跡は、コンピューター ビジョンの分野における重要なアプリケーションの 1 つであり、連続したフレーム内の特定のオブジェクトを追跡できます。画像データの対象となります。 Python は、目標の追跡を比較的簡単にする多くのライブラリとツールを提供する強力なプログラミング言語です。この記事では、Python と OpenCV ライブラリを使用して画像のオブジェクト追跡を実行する方法を紹介します。
まず、コードを書き始める前に、OpenCV ライブラリをインストールする必要があります。次のコマンドを使用してインストールできます:
pip install opencv-python
次に、ターゲット追跡を実装するコードを Python で記述します。以下は、OpenCV を使用して画像内の青いオブジェクトを追跡する方法を示す簡単なコード例です。
import cv2 import numpy as np # 定义蓝色的HSV范围 lower_blue = np.array([90, 50, 50]) upper_blue = np.array([130, 255, 255]) # 初始化摄像头 cap = cv2.VideoCapture(0) while True: # 读取摄像头捕获的图像 ret, frame = cap.read() # 将图像从BGR转换为HSV颜色空间 hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # 创建一个掩膜,将满足蓝色范围内的像素点设置为白色(255),其余设置为黑色(0) mask = cv2.inRange(hsv, lower_blue, upper_blue) # 对掩膜进行模糊处理,以去除噪声 mask = cv2.blur(mask, (5, 5)) # 找到图像中的轮廓 contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) if len(contours) > 0: # 找到最大的轮廓 max_contour = max(contours, key=cv2.contourArea) # 计算最小外接矩形 x, y, w, h = cv2.boundingRect(max_contour) # 在图像上绘制矩形 cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) # 显示图像 cv2.imshow("Tracking", frame) # 按下ESC键退出循环 if cv2.waitKey(1) == 27: break # 释放摄像头和窗口 cap.release() cv2.destroyAllWindows()
上記のコードでは、最初に青色の HSV 範囲を定義します。次に、カメラを初期化し、無限ループで画像を読み取ります。各ループ反復で、画像を BGR から HSV に変換し、マスクを作成し、マスクをぼかしてノイズを除去します。次に、画像内の輪郭を見つけて、最大の輪郭を見つけます。次に、最小の囲み四角形を計算し、その四角形を画像上に描画します。最後に、トレース結果を表示し、ESC キーが押されたときにループを終了します。最後に、カメラを放してウィンドウを閉じます。
上記のコードを使用すると、カメラでキャプチャされた画像内の青いオブジェクトを追跡できます。もちろん、他の色のオブジェクトを追跡したい場合は、HSV 範囲を青に変更するだけです。
要約すると、Python と OpenCV ライブラリは、画像処理とターゲット追跡のための便利な方法を多数提供します。対応するコードを記述することで、画像内の関心のあるオブジェクトを簡単に追跡できます。この記事が、目標追跡を開始し、この興味深いタスクを Python で実装するのに役立つことを願っています。
以上がPython を使用して写真上のターゲット追跡を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo

Inpython、「リスト」は、「リスト」、自由主義的なもの、samememory効率が高く、均質な偶然の瞬間の想起された「アレイ」の「アレイ」の「アレイ」の均質な偶発的な想起されたものです

pythonlistsandarraysaraybothmutable.1)listsareflexibleandsupportheTeterdatabutarlessmemory-efficient.2)Arraysaremorememory-efficientiant forhomogeneousdative、ressivelessatile、ressing comerttytytypecodeusageodoavoiderorors。

PythonとCにはそれぞれ独自の利点があり、選択はプロジェクトの要件に基づいている必要があります。 1)Pythonは、簡潔な構文と動的タイピングのため、迅速な開発とデータ処理に適しています。 2)Cは、静的なタイピングと手動メモリ管理により、高性能およびシステムプログラミングに適しています。

PythonまたはCの選択は、プロジェクトの要件に依存します。1)迅速な開発、データ処理、およびプロトタイプ設計が必要な場合は、Pythonを選択します。 2)高性能、低レイテンシ、および緊密なハードウェアコントロールが必要な場合は、Cを選択します。

毎日2時間のPython学習を投資することで、プログラミングスキルを効果的に改善できます。 1.新しい知識を学ぶ:ドキュメントを読むか、チュートリアルを見る。 2。練習:コードと完全な演習を書きます。 3。レビュー:学んだコンテンツを統合します。 4。プロジェクトの実践:実際のプロジェクトで学んだことを適用します。このような構造化された学習計画は、Pythonを体系的にマスターし、キャリア目標を達成するのに役立ちます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









