C/C++

OpenCV でウォーリーを探す

OpenCV でウォーリーを探す はじめに 10秒以内にウォーリーを探す合理的な方法 : ギズモード・ジャパン 疑問 こんなキャラクターを探すのに 10 秒もかかってしまうらしい 雑魚だな俺は10秒もかからずに見つけてやるぜ コード tanjo/where-s-wally Result た…

CLion を使い始めた

CLion — intelligent cross-platform C/C++ IDEOpenCV でサンプルを書いた.tanjo/opencv_sampleCMake の達人ではないのでもしかしたら間違っているかもしれない. CLIon は Mac でも Linux でも Windows でも同じ環境で開発できる統合開発環境です. Xcode と …

C/C++でOpenCVを使ったチェスボード画像の作成

規則性あるし、自動生成できるよねってことでソース書いたOpenCVを設定して これをchessboard.hというファイルを作ってそこにコピペすればいいだけです // // chessboard.h // // Created by tanjoin on 01/23/13. // Copyright 2013 tanjoin. All rights re…

Error: PCH 警告: ヘッダーの停止はマクロまたは #ifブロックには配置できません。 Intellisense PCHファイルは生成されませんでした。

原因はこいつ↓ Download: Microsoft Visual Studio 2010 Service Pack 1 (インストーラー)VisualStudio2010で どこにもインクルードしていないヘッダーファイルに #ifndef HOGE_H #define HOGE_H class Hoge { ... }; #endif と書くと "Error: PCH 警告: ヘ…

コンソールアプリケーションでAAを動かす

ちょっと現実逃避息抜きで作ってみた Windowsでしか動かないけど もっと言えばVisualC++じゃないと動かないかもしれない ソース aa.hが本体それ以外はgitの設定ファイルやREADMEなので無視して下さい tanjoin/AA · GitHub サンプル

cv::waitKeyで無理やり矢印キーを使う

cv::waitKeyで矢印キーを使いたいがよくわからないそんなときに役立つ値を列挙 // 矢印キー const int CV_WAITKEY_CURSORKEY_TOP = 2490368; const int CV_WAITKEY_CURSORKEY_BOTTOM = 2621440; const int CV_WAITKEY_CURSORKEY_RIGHT = 2555904; const int …

new/deleteとNULL そして、deleteとdelete[]

Subクラス内のprivate変数uchar* list_がnewされているかどうかを判定する そのとき、新たな変数を設けずに行う場合はNULLを使う #include <iostream> class Base { public: Base() { std::cout << "Base : コンストラクタ" << std::endl; } virtual ~Base() { std::co</iostream>…

Visual Studio 2010 で #pragma region

Visual C++ 2010を使っていて C#みたいに#regionで領域を非表示にしたいな と思って試した #pragma region hoge ... #pragma endregion と書くことで代用できた ...と上下のpragmaが非表示にされて + hogeと表示される 他のコンパイラでどう処理されるのかは…

シンボル情報がありません

Visual Studio 2010 の[プロジェクト]の[プロパティ]でOpenCVの設定をしてデバッグを開始したら 「シンボル情報がありません」 と表示された 友人にぐだぐだ言いつつ、 [ビルド]-[構成マネージャー]の [アクティブ ソリューション プラットフォーム]を選択し…

【VC】フォルダの存在を確認してなければ生成する【C++】

WindowsでOpenCVを利用していると保存先のフォルダがないとcv::imwriteで保存してくれない。 そこで、フォルダの有無をチェックして、無ければフォルダを生成するクラスを実装しよう。 今回も、静的メンバ関数。 check_the_folder.h #ifndef CHECK_THE_FOLDE…

ブラウザ上でコードを実行できる「Code Pad」

Windowsを使っていて、Visual Studioを起動するほどのプログラムでもないし、 別の軽い実行環境を入れるのもめんどくさい コンソールでコンパイルするのもめんどくさい Web上でできたらいいなを叶えてくれるサイトがあります codepad 使える言語(言語以外も…

現在時間を文字列として返す

#include <string> #include <ctime> #include <sstream> enum TimeType{TIME_YEAR = 1, TIME_MON = 2, TIME_DAY = 4, TIME_HOUR = 8, TIME_MIN = 16, TIME_SEC = 32}; class TimeString { public: TimeString(void){} virtual ~TimeString(void){} ///<summary>現在時間をstd::string型で返す</summary></sstream></ctime></string>…

あなたの愛を教えて下さい(単位:千円)

ちょっと息抜きで糞つまんないプログラムでも... #include<iostream> #include<string> class LovePlus { public: LovePlus(void){} virtual ~LovePlus(void){} static void countYourLove(void){ int love; while(true){ std::cout << "あなたの愛を教えて下さい(単位:千円)" <</string></iostream>…

【VC】フォルダのファイル一覧取得してリストで返す【C++】

まず、設定として [プロジェクト(P)] ↓ [hogehogeのプロパティ] ↓ [構築プロパティ] ↓ [プロジェクトの既定値] ↓ [文字セット] ↓ [マルチ バイト文字セットを使用する] に設定する 練習として静的メンバ関数にしてみました #include <iostream> #include <sstream> #include <vector> #i</vector></sstream></iostream>…

なんとなく作ったHTMLのAタグの簡易制作プログラム

なんとなく作ったHTMLのAタグの簡易制作プログラム- 役に立ちそうで役に立たないブログ http://d.hatena.ne.jp/tanjoin/20100828/1283021155 という改行の入らないテキストを なんとなく作ったHTMLのAタグの簡易制作プログラム- 役に立ちそうで役に立たない…

動作は意識した動作と無意識の動作に区分できる

ロボットやコンピュータができないのは『意識した動作』で、『無意識の動作』に関しては簡単に実行する なので、コンピュータが相手を好きになって、「好きです」と告白することはできない 人間でも「好き」と言うことができない人もいるだろう それは、自分…

整数分割

整数n(100>n>1)が何通りに分割できるか つまり、正の整数の和で何通りに表せるか 例えば、6の場合は、以下の11通りとなる。 [6],[5,1],[4,2],[4,1,1],[3,3],[3,2,1],[3,1,1,1], [2,2,2],[2,2,1,1],[2,1,1,1,1],[1,1,1,1,1,1] 動的計画法(Dynamic programming…

enumとは?

C言語には列挙型と呼ばれる特殊な型 enum test{ ALL EACH }; と書くと、ALL = 0, EACH = 1となる