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

推薦する

ケータリング年間プロモーション計画(志達大晦日ケータリング友達サークルプロモーション計画コピーライティング、顧客が自発的に入店できるようにする)

知達大晦日ケータリング友達サークルプロモーションプランコピーライティング、顧客が自発的に入店できる...

成果型広告 情報フロー広告(成果型広告 見出し情報フロー広告をご存知ですか?)

見出し情報フロー広告の効果をご存知ですか?前回は、Toutiaoの情報フローにおけるブランド広告につ...

伝統ブランドの越境マーケティング(伝統ブランドが国境を越える「文化的トレンド」をいかに活用できるか)

歴史あるブランドは国境を越える際に「文化的トレンド」をどのように活用できるでしょうか?ソース味の茅台...

データ資産管理とデータガバナンス(データガバナンスの改善とデータ資産価値の向上)

データガバナンスを改善し、データ資産価値を高める先日、人民日報オンラインと人民データ主催の「データ資...

ウェブサイトの記事を簡単に含める方法

新しいサイトでも、重みの少ない古いサイトでも、問題に直面する可能性があります。Baidu は、Web...

江蘇省ブランド計画(ブランドデザインの鍵は何ですか?江蘇省のブランドデザイン会社は何ですか?)

ブランドデザインの鍵は何でしょうか?江蘇省のブランドデザイン会社は何ですか?まず、ブランドデザインは...

iPhone 16eが発売され、国内の中価格帯スマホが包囲網を突破し始める

ドゥ・ジエ2月20日の早朝、AppleはiPhone 16eをリリースした。魅力のない構成と4,49...

ブランド企画タイプ(星州ブランド企画カテゴリー分析:WonderLabのカテゴリー戦略製品がどのようにスムーズに移行したか)

星州ブランド企画カテゴリー分析:WonderLabのカテゴリー戦略製品をスムーズに移行する方法多くの...

個人事業融資商品(「農村自営業者」に最適な融資商品(1)農村個人生産・事業融資)

「農村自営業者」に最適な融資商品(1)農村個人生産経営融資農村個人生産経営ローンとは、中国農業銀行...

北米の高級ブランド販売(売上は全体的に落ち込み、超高級車ブランドも生き残りをかけて値下げを始めた)

販売台数が急落し、超高級車ブランドも生き残りをかけて値下げを始めた自動車の価格戦争は1年半以上続いて...

運用データ分析研修(アーカイブ新メディア運用データ指標評価)

アーカイブ新メディア運用データ指標の評価アーカイブ新メディア運用データ指標の評価以下のデータ指標の評...

公益ブランド企画(広告:優れた公益広告企画事例の簡潔な分析)

広告:優れた公共広告企画事例の簡潔な分析テキスト丨PRホーム著者:権限なしはじめに:公共広告が創造性...

SEO オフサイトプロモーション(オフサイトプロモーションの原則と方法のまとめ...)

オフサイトプロモーションの原則と方法のまとめ…サイト外でプロモーションをする方法や手段はたくさんある...

Win10 システムで LAN 上の共有ファイルを表示する方法

仕事の都合上、お互いにアクセスできるようにローカル エリア ネットワーク内に共有コンピューターを設置...

コミュニケーションとプロモーション戦略(シームレスな体験を実現する包括的なプロモーション戦略を作成するための統合マーケティングコミュニケーション)

マーケティングコミュニケーションを統合し、総合的なプロモーション戦略でシームレスな体験を創出します今...