UbuntuにOpenCVをインストールする方法 UbuntuにOpenCVをインストールする方法

UbuntuにOpenCVをインストールする方法 UbuntuにOpenCVをインストールする方法

OpenCV は、C++、Python、J のバインディングを備えたオープンソースのコンピューター ビジョン ライブラリであり、すべての主要なオペレーティング システムをサポートしています。マルチコア処理と GPU アクセラレーションを活用してリアルタイムで動作できます。 OpenCV は、医療画像分析、ストリートビュー画像や監視ビデオの合成、顔の検出と認識、移動する物体の追跡、3D モデルの抽出など、幅広いアプリケーションで使用されています。では、Ubuntu に OpenCV をインストールするにはどうすればよいでしょうか?この記事では、Ubuntu 20.04 に OpenCV をインストールする方法について説明します。

1. UbuntuソースリポジトリからOpenCVをインストールする

OpenCV は Ubuntu 20.04 ソフトウェア リポジトリで利用できます。インストールするには、次のコマンドを実行します。

sudo pt updte sudo pt instll libopenc-de python3-openc

上記のコマンドは、OpenCV を実行するために必要なすべてのパッケージをインストールします。

c2モジュールをインポートし、OpenCV のバージョンを印刷してインストールを確認します。

python3 -c "impot c2; pint(c2.__esion__)"

執筆時点では、リポジトリのバージョンは 4.2 です。

出力:

4.2 . 0

2. ソースからOpenCVをインストールする

OpenCV をソースからインストールすると、利用可能な最新バージョンをインストールできます。また、特定のシステムに合わせて最適化され、すべてのビルド オプションを完全に制御できるようになります。これは OpenCV をインストールする最も推奨される方法です。

最新の OpenCV バージョンをソースからインストールするには、以下の手順に従ってください。

ビルド ツールとすべての依存パッケージをインストールします。

sudo pt instll build-essentil cmke git pkg-config libgtk- 3 -de \ libcodec-de libfomt-de libswscle-de lib4l-de \ libxidcoe-de libx264-de libjpeg-de libpng-de libtiff-de \ gfotn openex libtls-bse-de python3-de python3-numpy \ libtbb2 libtbb-de libdc394- 22 -de libopenex-de \ libgsteme-plugins-bse. 0 -de libgsteme. 0 -de

2. OpenCV および OpenCV contib ソースをすべてクローンします。

mkdi ~/openc_build ∓∓ cd ~/openc_build git clone https://github.com/openc/openc.git git clone https://github.com/openc/openc_contib.git

執筆時点では、github リポジトリのデフォルト バージョンは 4.3.0 です。 OpenCV の古いバージョンをインストールする場合は、 opencおよびopenc_contibディレクトリに cd し、 git checkout <openc-esion>を実行します。

3. ダウンロードが完了したら、一時的なビルド ディレクトリを作成し、そこに移動します。

cd ~/openc_build/openc mkdi -p build ∓∓ cd build

CMke コマンドを使用して OpenCV ビルドを構成します。

cmke -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = /us/ locl \ -D INSTALL_C_EXAMPLES = ON \ -D INSTALL_PYTHON_EXAMPLES = ON \ -D OPENCV_GENERATE_PKGCONFIG = ON \ -D OPENCV_EXTRA_MODULES_PATH = ~/openc_build/openc_contib/modules \ -D BUILD_EXAMPLES = ON ..

出力は次のようになります。

-- Configuing done -- Geneting done -- Build files he been witten to: /home/gnt/openc_build/openc/build

4. コンパイルプロセスを開始します。

mke -j8

プロセッサに応じて-f値を変更します。プロセッサのコア数がわからない場合は、 npocと入力して調べることができます。

システム構成によっては、コンパイルに数分以上かかる場合があります。

5. OpenCVをインストールします。

sudo mke instll

6. インストール結果を確認し、次のコマンドを入力すると、OpenCV のバージョンが表示されます。

C++ バインディング:

pkg-config --modesion openc4

出力:

4.3 . 0

Python バインディング:

python3 -c "impot c2; pint(c2.__esion__)"

出力:

4.3 . 0 -de

<<:  SSL証明書の秘密鍵を表示するにはどうすればいいですか? サーバーSSL証明書の秘密鍵を表示するにはどうすればいいですか?

>>:  Docker での CentOS 7 インストール チュートリアル

推薦する

花魚ブランドデジタルマーケティング(QQミュージック中国音楽リニューアル・花魚雅記中国風ダンスミュージックがパートナーブランドの双方の力になる)

QQミュージックの中国音楽の刷新・華語亜紀の中国風ダンスミュージックがパートナーブランドの双方の力...

店舗を宣伝する方法は何ですか(店舗宣伝の形態は何ですか(一般的に使用される宣伝方法は何ですか))

店舗プロモーションの形態はどのようなものか(一般的に使用されているプロモーション方法は何ですか)電子...

運用データ分析(インターネット運用データ分析に習得すべき 10 の古典的な手法)

インターネット運用データ分析に必須の10の定番手法注: すべての写真は、「Song Xing Cla...

景勝地商業運営(景勝地商業運営管理システム)の主な業務内容

観光地商業運営管理システム観光業の活発な発展に伴い、観光地の商業運営管理システムの重要性がますます顕...

ショートビデオのプロモーション戦略と方法(ショートビデオ業界ではトラフィックのために品質を無視することはできません)

ショートビデオ業界はトラフィックのために品質を無視することはできない度重なる禁止措置にもかかわらず、...

コンテンツオペレーションディレクター(AIリーダー幹部が連行される!巨額の賄賂を受け取った疑い)

AI大手の幹部が連行された!巨額の賄賂を受け取った疑い最近、一部メディアは、センスタイムの知的財産...

商品プロモーションコピーライティング企画(住まいを楽しみながら美容を語ろう!マクロがブランド広告コピーライティングと企業IPデザインの募集を開始)

家族生活を楽しみながら、一緒に美容について語り合いましょう!マクロ、ブランド広告コピーライティングと...

運用データ管理(データに基づいた運用管理を構築するには?)

データに基づいた運用管理を構築するには?企業の IT 担当者は、ビジネスからのさまざまな要求に直面す...

運用データ分析にはどのようなデータ分析が含まれますか? (百家号運営の秘密:セルフメディア専門家になるためのデータ分析ツールを公開)

Baijiahao の運営秘訣: セルフメディアの専門家になるためのデータ分析ツールを公開インター...

運用データ アルゴリズム (ブランドが「星川クラウド」統合アプローチを使用して Douyin 有料トラフィックを活用する方法)

ブランドは「星川クラウド」の統合アプローチを使用して、Douyinの有料トラフィックをどのように活用...

新メディア運営業務の主な内容(福建省は教師に学校公開アカウントの運営を義務付けないことを規定)

福建省は教師に学校の公会計を運用する義務を課さないことを規定している中国共産党中央委員会と国務院によ...

ワインブランド企画会社 (山西省呂梁市で最高のブランド企画会社はどれですか? 山西省呂梁市の専門ブランドマーケティング企画会社のランキング)

山西省呂梁市で最も優れたブランド企画会社はどれですか?山西省ルリャン専門ブランドマーケティング企画...

新しいメディアオペレーション関連職種(メディアオペレーション試験に合格するとどんな仕事ができるのか)

Omnimedia Operationsの試験に合格すると、どのような仕事ができるようになりますか...

ブランド計画 mi (ブランド計画: このステップを間違えると、すべてのステップを間違えやすくなります)

ブランド計画:このステップを間違えると、あらゆるステップで間違いを犯しやすくなります。ブランド企画は...

Joomla 多言語ウェブサイトチュートリアル

Jooml! は、高いカスタマイズ性と電子商取引機能の利点を備えた人気のコンテンツ管理システムであり...