joppot

コピペで絶対動く。説明を妥協しない

プログラミング

C++のopencvでhelloworld

投稿日:2014年3月7日 更新日:


file8001243264561

概要

(追記、2018年11月に書き直しました)

みなさんこんにちはcandleです。インストールできたopencvを使ってhelloworldを行いましょう。

opencvでhelloworldとはなんぞや、と感じるかもしれませんが、opencvライブラリを使って、画像を表示させようというのが目的です。

前提

  1. opencvがインストールされている

ソースを用意する

まずはデスクトップにhelloworld.cppファイルを作りましょう。

ターミナルでデスクトップに移動して

touch helloworld.cpp

で作成できます。

エディタでhelloworld.cppファイルを開きます。エディタはなんでもかまいません。
私はemacsを使用します。

emacs helloworld.cpp

次のソースをコピペします。

#include <opencv2/opencv.hpp>

int main(void){
  cv::Mat img;
  img = cv::imread("./gear.jpg", 1);
  cv::namedWindow("Image");
  cv::imshow("Image", img);
  cv::waitKey(0);
  return 0;
}

ちなみに、gear.jpgファイルを読み込むのですがその画像は下の画像を使用します。

gear

デスクトップに置いてください。

コンパイルする

helloworld.cppをコンパイルします。g++のコンパイルを使います。

g++ -o helloworld helloworld.cpp `pkg-config --cflags opencv` `pkg-config --libs opencv`

helloworldを実行する

完成したC++の実行ファイルはいくつか実行方法があります。
一番簡単なのはFinderを開き、実行ファイルをダブルクリックで実行することです。
しかし、私の場合実行ファイルをクリックするとエラーで消えてしまいました。

一方で、右クリックして、iTerm2で開くと、うまく実行することができました。

もちろん、ターミナルからコマンドで直接実行できます。
ターミナルでhelloworldがあるフォルダに移動して

./helloworld

で実行できます。

Imageというタイトルがついたウィンドが開きました。
helloworld成功です。

まとめ

opencvで画像を読み込むこれがopencvのhelloworldと言ってもよいのではないでしょうか。
実行ファイルが直接実行できないのは気がかりでしたが、まあいまのところは別に良いや。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Rails pluginを使ったgemの作り方[3](vendor/assets 読み込み編)

概要 みなさんこんにちはcandleです。今回はgemでvendorを作成し、それをrailsアプリケーション側で読み込ませる為の方法を紹介します。 よく、gemをインストールすると「app/asse …

ruby on railsのckeditor gemをapacheのproductionの本番環境で動かす

概要 みなさんこんにちはcandleです。今回はckeditorを本番環境で動かしてみたいと思います。 とは言っても基本的な記述はdevelopment環境と同じなので、そこまでは前回の記事を参照お願 …

railsの多対多リレーションでcounter culture を使用する

概要 みなさんこんにちはcandleです。 今回は多対多のリレーションが貼られているrailsアプリケーションで、counter cultureを使ってレコード数を数えてみたいと思います。 以下のよう …

fabricのsshのネットワーク設定でパスワードか公開鍵を使って認証する

概要 皆さん今日はcandleです。今回はsshを使ったfabricの設定をしましょう。 一般にsshにはパスワード認証と公開鍵認証があるので、そのどちらも試してみましょう。 もちろんセキュリティ面で …

pythonのpipでfabricをインストールする

概要 みなさんこんにちはcandleです。今回はpipでデプロイメントツールのfabricをインストールしたいと思います。 前提 pipがインストールされている

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー