C#_全てのチェックボックスに対しての操作

以前書いたコード見直したら意味が分からなかったので。 グループボックスを親としたチェックボックスを作成すれば for で操作できる。 foreach (Control item in groupBox1.Controls) { if (item.GetType().Equals(typeof(CheckBox))) { ((CheckBox)item).C…

OpenCV_ 2 点間の距離を求める

.x や pow、sqrt 使わないから楽。 cv::norm を使う。 cv::Point2f a(1, 3); cv::Point2f b(9, 14); float ans = cv::norm(a - b); std::cout << and << std::endl; //13.6015 ノルム ( 複数の説明引用 ) ・n 次元空間におけるベクトル間の距離を表わすもの…

Visual Studio_改行コードを一括返還

CRLF で書いていたはずなのに、気づいたら全てのファイルが LF になってた。 メニューバー の [ ファイル ] をクリック。 [ 保存オプションの詳細設定 ] をクリック。 [ 行の終わり ] の下にあるセレクトボックスから[ Windows (CR LF) ] を選択して OK 。 …

OpenCV_Rect の追記

C# Rectにおける BottomLeft などと同様の関数があった。 tl が左上の座標を返し、br が右下の座標を返す。 ex ) cv::Rect hgoe(0, 10, 100, 200); //(x, y、w, h) hoge.tl(); // [0, 10] hoge.br(); // [100, 210] hoge.size(); // [100 * 200] こちらから…

ポリモーフィズム ( 多態性 ) とは

よく分からなかったが「なぜ必要か」を読んだらわかったと思う。例ソース見た方が分かりやすいかも。 オブジェクトが複数の型に属することを許す性質のこと。 同じメソッド呼び出しに対し、異なるオブジェクトごとが各動作をすること。( 共通のメソッドを呼…

C#_キャスト ( アップキャスト・ダウンキャスト )

アップキャスト:親クラス変数に派生クラスを代入すること。 Base b = new SubClass(); ダウンキャスト:逆がダウンキャスト。 SubClass s = new Base(); アップキャストは常に安全に行うことができるが、ダウンキャストは危険な時もある。 ex ) Base s1 = n…

C++_例外メッセージを受け取る

exception クラスの what を使う。 try { } catch (std::exception & e) { std::cout << e.what() << std::endl; } こちらから。 https://cpprefjp.github.io/reference/exception/exception.html 以上。 Debug で動かしてコンソールにメッセージが出力され…

メディアンフィルタとは

中央値を利用した平滑化フィルタ。 周辺画素の輝度値と大きく異なる画素を取り除くことができる。ノイズ除去で効果を発揮。メディアン:データを小さい順に並べた時の真ん中にある値。 注目画素の近傍の画素値を取得。( ex 8 近傍なら周囲が 8 画素 ) 9 つの…

相関係数などの単語メモ

寄与率がピンとこないので調べていったら、相関係数とか色々単語が出てきた…。 因子負荷量 相関係数のこと。主成分負荷量ともいう。主成分に強い関係を持っている因子を選択するのに使用される。主成分に強く寄与している変数を見つけることが重要。-1 か 1 …

帰無仮説について

因子負荷量調べてたら危険率という単語が出てきたので調べた…。 仮説検定 統計的活動の中で検定という活動は、仮説検定とか統計学的検定と呼ばれる。 1 つの仮説を立ててその仮説が正しいとし、実際に観測や実験で得たデータ ( 標本データ ) から平均と分散…

主成分分析とは 01

「主成分分析とは」 → 「何が良いのか」 → 「情報量と分散」 → 「主成分軸」 ・統計学上のデータ解析手法の一つ。・多種類のデータを要約する為の強力なツール。・多次元データのもつ情報をできるだけ損なわずに低次元空間に 情報を縮約する方法。 主成分:…

確率変数とは

プログラミングにおける変数は知っているが、統計学で出てくる変数がいまいち分からなかった。 変数とは 未知 or 不定の数や対象を表わす文字記号のこと。「 y = 2x + 4 」なら、 y と x が変数。y が目的変数。x が説明変数。 確率変数とは ※全て同じ意味だ…

重みつき平均とは

一般に平均値は重みを込めた計算のもよう。 加重平均とも。重要度を加味した平均。重要度:全体の平均に与える影響の度合い。 ex 2 ) の方が ex 1 ) より詳細め ( め:程度 ) ex 1 ) テスト点数が、10 点の人が 4人、100 点の人が 2 人いたとする。平均は、…

CRT ( ブラウン管ディスプレイ ) とガンマ

ガンマはブラウン管テレビ時代の遺物。 CRT は入力信号に対する発光特性がガンマ曲線 ( γ= 2.2 ) を描く特性を持っていて、リニア ( 直線 ) な信号を入力すると、CRT では中間にあたる輝度が暗く表現されてしまう。 https://www.phileweb.com/review/articl…

ガンマ補正とは ( 液晶ディスプレイ LCD )

機器側のガンマ特性に合わせて、自然な色になるよう色情報 ( 色データ ) を調整して帳尻を合わせる仕組みのこと。 通常、ディスプレイのガンマ特性は中間調が暗くなる傾向にある。 そこで、あらかじめ中間調を明るくしたデータ信号を入力し、「入力:出力」…

ガンマとは

液晶ディスプレイ ( LCD ) の表示に大きな影響を与えるガンマ。白飛び・黒つぶれや、Mac で制作した画像 → Win で表示すると暗くなったりするのはガンマが原因のことが多い。 白飛び:明るさの強弱がある部分が白一色となる状態。白っぽくなる。黒つぶれ:暗…

キーボードを押しても文字が入力されない。設定や通知などのアプリが立ち上がる。

初めての現象でウィルスに感染したかと焦った。 いつのまにか、固定キー機能が有効になっていたらしい。Windows キー を 2回 ( 3回 ? ) 押したら元に戻った。 固定キー機能:有効にすると、Ctrl や Alt・Shift・Windows キーを押してそのキーから放しても、…

領域拡張法とは

カテゴリーは画像処理になるが光学機器でいいや。多くなると見つけにくくなるし。 領域分割方法の一つ。条件を満たす領域をみつける。 画素値に関する条件 Hoge。Hoge を満たす画素を見つけ ( 種子点:seed point ) 、近傍の点で Hoge を満たす画素にラベル…

量子化とは

アナログ信号などの連続量を、整数などの離散値で近似的に表現すること。 自然界に存在する情報をコンピュータで処理・保存できるようにデジタルデータに置き換える際に行われる。 離散値:連続していない ( 非連続 ) 状態な値のこと。連続値:切れ目なく連…

標本化とは ( 画像処理の場合 )

A-D 変換時、時間 ( 変数 ) に対する離散化を標本化 ( サンプリング ) という。時間的に「連続ではない形」にするものであり、信号はアナログ信号のまま。静止画においては空間的 ( 位置 ) における離散化のこと ? 信号値に対する離散化は量子化という。 離…

C++_std::stringstream とは

書式付の入出力に使用する。 std::string は0 埋め・小数点付きなど C# での string str = ${50.123:f2} が出来ない。 ex ) std::stringstream ss; ss << std::setw(3) << std::setfill('0') << 5; //005 auto str = ss.str(); //std::string に変換 setw ( …

ワールド座標・ローカル座標など

http://yttm-work.jp/gmpg/gmpg_0001.html より図・文を拝借。 ワールド座標 3D 空間の世界そのものを表す座標のこと。グローバル座標、絶対座標とも呼ばれている。 ローカル座標 ワールド座標に配置する 3D モデルなどのオブジェクトが個々に持っている座標…

C++_値クラス ( 値オブジェクト ) メモ程度

「コンストラクタに引数を渡して初期化」記事の Memo の箇所を掘り下げたかったが、結構重いのでさらっと調べ。よく分からん。 参照オブジェクト new したら必ず delete 。削除し忘れや、削除の重複など注意しなければならない。 値オブジェクト 次のような…

C++_operator= とは何か 03

オーバーロードする時にも代入を意味する機能にするのが良い。 ex ) operator= を使ったコード class CHoge { private: int _hI; public: int GetInteger() { return _hI; } CHoge & operator=(int i) { _hI = i; return *this; // 自分自身への参照型 Choge…

C#_自作例外の書き方

Exception クラスを継承し、コンストラクタを作成。 コンストラクタには複数あり、出力されるメッセージが異なる。 1) 引数なし2) 引数が文字列3) 引数が文字列と、発生済みを例外オブジェクト 3) は、既に発生した例外を表示することができる。tyr cathc 文…

C++_operator= とは何か 02

演算子を関数名として使いたい場合、そのままだと使えないので operator キーワードをつける。つまり「 operator 演算子」は関数名。ということかと。 オペレータとは、関数名が C++ の演算子であるような関数のこと。operator は演算子に他の意味を持たせる…

C#_List の深いコピー

ソースは色々略。 コンストラクタを使う。 var fugaList = new List< int > ( hogeList ) ; これにより、hogeList の中身を複製して fugaList に渡している。 以下は NG 。List や配列は参照型だから。 var fugaList = new List<int>(); fugaList = hogeList; こ</int>…

C++_コピーコンストラクタとは

operator= の意味が不明なので、コピーコンストラクタを調べればわかるかと思ったが結局分からず。コピーコンストラクタもよく分からん。なんで↓問題が回避できるのか不明。 コピーコンストラクタ C ( const C & ); C &operator=( const C & ); オブジェクト…

C++_operator= とは何か 01

調べても不明。コピーコンストラクタという単語の意味も調べる必要が ?operator や T operator=(~ ) というコードが意味不明だった。 C ( const C & ); C &operator=( const C & ); 代入演算子のオーバーロード。 operator= はメンバ関数の名前に過ぎない。…

OpenCV_画素アクセスメモ

cv::Mat の深度とアクセス時の型を合わせる必要あり。合わせないと例外が発生する。 ex )CV_8U は unsigned char 型なので アクセス時の型もこれにする。 cv::Mat hoge = cv::Mat::zeros(3, 1, CV_8U); for (int y = 0; y < hoge.rows; y++) { for (int x = …