ホームページ  >  記事  >  バックエンド開発  >  Python を使用して画像上に幾何学的形状を描画する方法

Python を使用して画像上に幾何学的形状を描画する方法

WBOY
WBOYオリジナル
2023-08-18 13:02:051747ブラウズ

Python を使用して画像上に幾何学的形状を描画する方法

Python を使用して画像に幾何学的形状を描画する方法

はじめに: Python は強力なプログラミング言語として、データ処理やマシンなどの高度なテクノロジを実行できるだけではありません。学習だけでなく、画像処理やグラフィック描画も可能です。画像処理では、画像上にさまざまな幾何学的図形を描画する必要がよくありますが、この記事では、Python を使用して画像上に幾何学的な図形を描画する方法を紹介します。

1. 環境の準備とライブラリのインストール

開始する前に、主に OpenCV ライブラリや Matplotlib ライブラリなど、Python に必要ないくつかのライブラリをインストールする必要があります。以下に示すように、pip コマンドを使用してインストールできます。

pip install opencv-python
pip install matplotlib

インストールが完了したら、Python を使用して実行を開始できます。画像ジオメトリ 形状を描画します。

2. 長方形の描画

長方形の描画は最も単純な幾何学的形状の描画の 1 つであり、OpenCV ライブラリの Rectangle 関数を使用して実現できます。以下は簡単なサンプル コードです。

import cv2

Read the image

img = cv2.imread('image.jpg')

Draw Rectangle

cv2.rectangle(img, (100, 100), (300, 300), (0, 255, 0), 3)

表示画像

cv2 .imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

上記のコードでは、まず cv2.imread 関数を通じて画像を読み取り、それを img 変数に保存します。次に、 cv2.rectangle 関数を呼び出して四角形を描画します。最初のパラメーターはイメージ変数、2 番目のパラメーターは四角形の左上隅の座標、3 番目のパラメーターは四角形の右下隅の座標です。四角形、4 番目のパラメータは色、5 番目のパラメータは線幅です。最後に、cv2.imshow 関数を使用して画像を表示します。

3. 円を描く

円を描くことは OpenCV ライブラリを通じて実現することもでき、circle 関数を使用することができます。以下はサンプルコードです:

import cv2

画像を読み取ります

img = cv2.imread('image.jpg')

描画しますサークル

cv2.circle(img, (200, 200), 100, (0, 0, 255), -1)

画像を表示

cv2.imshow( ' image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

上記のコードでは、まず cv2.imread 関数を通じて画像を読み取り、それをimg変数。次に、 cv2.circle 関数を呼び出して円を描画します。最初のパラメータはイメージ変数、2 番目のパラメータは中心座標、3 番目のパラメータは半径、4 番目のパラメータは色、5 番目のパラメータは線の幅を -1 に設定すると、円が塗りつぶされます。最後に、cv2.imshow 関数を使用して画像を表示します。

4. 線の描画

線の描画は、幾何学的形状を描画するための一般的な要件でもあり、OpenCV ライブラリの line 関数を使用して実現できます。以下はサンプル コードです。

import cv2

Read the image

img = cv2.imread('image.jpg')

Draw the image line

cv2.line(img, (100, 100), (300, 300), (255, 0, 0), 5)

画像を表示

cv2 .imshow ('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

上記のコードでは、最初に cv2.imread 関数を通じて画像を読み取ります。それを img 変数に保存します。次に、 cv2.line 関数を呼び出して直線を描画します。最初のパラメータはピクチャ変数、2 番目のパラメータは線の始点の座標、3 番目のパラメータは線の終点の座標、4 番目のパラメータは線の終点の座標です。パラメータは色、5 番目のパラメータは線幅です。最後に、cv2.imshow 関数を使用して画像を表示します。

5. 多角形の描画

OpenCV ライブラリの line 関数を使用して、複数の点の座標を渡すだけで多角形を描画することもできます。以下はサンプル コードです。

import cv2

Read the image

img = cv2.imread('image.jpg')

定義ポリゴン 複数の頂点

pts = np.array([[200, 50], [300, 100], [300, 200], [100, 200], [100, 100]], np.int32 )

多角形の描画

cv2.polylines(img, [pts], True, (255, 0, 255), 3)

画像の表示

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

上記のコードでは、最初に cv2.imread 関数を読み取ります。画像を作成し、img 変数に保存します。次に、多角形のいくつかの頂点の座標を含む配列 pts を定義します。最後に、cv2.polylines 関数を呼び出して多角形を描画します。最初のパラメーターはイメージ変数、2 番目のパラメーターは頂点の配列、3 番目のパラメーターは多角形を閉じるかどうかを示し、4 番目のパラメーターは色、 5 番目のパラメータは線幅です。最後に、cv2.imshow 関数を使用して画像を表示します。

結論: この記事では、Python を使用して画像上に幾何学的形状を描画する方法を簡単に紹介し、長方形、円、線、多角形のサンプル コードを提供します。これらのメソッドを学ぶことで、画像処理やグラフィック描画に Python をより適切に適用できるようになります。この記事が皆さんのお役に立てば幸いです。

以上がPython を使用して画像上に幾何学的形状を描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。