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 インストール チュートリアル

推薦する

情報フロー広告監視ツール(「乾物コレクション」情報フロー広告用ツール10選)

「乾物コレクション」情報配信広告の10のツール本日、編集者は、サードパーティの監視ツール、情報フロ...

データ操作の仕組み(ビッグデータ操作の仕組みの説明)

ビッグデータの動作メカニズムの解説工業情報化部が2020年5月に発表した「産業ビッグデータ発展に関す...

5118 マーケティングビッグデータの応用シナリオ

58 マーケティング ビッグ データは、ビッグ データ テクノロジーに基づいたマーケティング ソリュ...

ブランド企画アウトソーシング(企業ブランド支援プラン)

エンタープライズブランドサポートプログラム Cege Media は設立以来、数千社に及ぶ企業にブラ...

アプリストアでのプロモーション方法(アプリプロモーション:3つの主要チャネルと体験共有)

APPプロモーション:3つの主要チャネルと経験の共有業界におけるマシュー効果が深まるにつれ、APP...

大盛ブランド企画(Jitao CEO 大盛:外見を気にしないMCNがどうやって40億元の売上をあげられるのか?)

JiTao CEO 大勝:見た目を気にしない MCN が、どうやって 40 億ドル相当の商品を持ち...

ブランド企画とマーケティング企画(ブランドマーケティング企画の3つの柱)

ブランドマーケティング計画の3つの柱ブランドマーケティング計画は、マーケティング目標を達成することで...

ショートビデオ情報フロー広告とは(TikTok情報フロー広告とは)

Tik Tok情報フロー広告とは何ですか? Douyin 情報フロー広告は、Douyin アプリの...

ニューメディアプラットフォーム運用計画(ニューメディアショート動画運用計画)

新メディア短編動画運用計画新しいメディアのショートビデオオペレーションについて知る前に、まずは新しい...

情報フロー広告画像(情報フロー広告画像に関する5つの大きな誤解、ガイドライン4つ+事例2つ)

情報フロー広告における画像素材に関するよくある誤解5つ、ガイドライン4つと事例2つこの記事では、カラ...

ブランドフルケースマーケティング(ブランドフルケース)

ブランドフルケース広告デザインはブランドマーケティングに欠かせない重要な部分です。ブランドが強調した...

情報フロー広告のやり方(情報フロー広告のプロモーション戦略の立て方が分からない?3つのステップで簡単にやり方を教えます)

情報フロー広告プロモーション戦略の策定方法が分からない?簡単に行う方法を教える3つのステップ情報フロ...

電子商取引の運営責任と業務内容(電子商取引クラス|他にまだ知らない電子商取引の運営スキルは?)

電子商取引クラス |他にまだ知らないeコマース運営スキルはありますか?電子商取引をどのように運営する...

ブランド企画(ビプグループが大学生のクリエイティブブランド「阿果樹洞」フレッシュフルーツティープロジェクトを創設)

ビプグループが大学生向けのクリエイティブブランドを創設、「阿果樹洞」フレッシュフルーツティープロジェ...