OpenCV_グレースケールに変換

モノクロ画像に変換する。2 通りある。 画像をグレースケールとして読み込む cv::Mat img = cv::imread("./001img.jpg", CV_LOAD_IMAGE_GRAYSCALE); cv::imshow("gray", img); cvtColor で変換する cv::Mat img = cv::imread("./001img.jpg"); cv::Mat gray;…

二値化とは

光学機器等より画像処理だろうなと思うけどタグこのままでいいや。 画像を白と黒の 2 階調に変換する処理のこと。 あらかじめ閾値を決めておき、画素の値が閾値より大きければ白 ( 1 )、小さければ黒 ( 0 )に変換する。( 濃淡 ( グレイ ) 画像に変換してから…

休止状態 と スリープ と ハイブリッドスリープ

90 分以内にパソコンを使うなら、スタンバイ ( スリープ )。それ以外ならシャットダウンした方が節電できる。 休止状態 作業中のデータをハードディスクの記憶装置に保存し、モニター上に使用中のアプリやドキュメントなど表示したまま、パソコンの電源を切…

Windows 10 にて、スリープから復帰してもディスプレイがつかない

ハードは微妙に動いているがディスプレイが真っ暗、が時々起こる。適当なキーを 連打したら、ディスプレイがまずい感じの縞々画面になって再度真っ暗。今まで強制終了していたが、心もとなくなって調べた。 ハイブリッドスリープを OFF にする方法、またはIn…

IMECMNT.EXE とは

タスクマネージャーから終了しようとしたら表示されたので調べた。 Microsoft Office に付属している IME の実行ファイル。 IME ( Input Method Editor ):入力文字を変換するプログラム。 IMECFMUI.EXE も Microsoft Office IME 2010 の一部らしい。 こちら…

閉じているのに [ 使用中のフォルダー ] ダイアログが出る

別のプログラムがフォルダーまたはファイルを開いているので、操作を完了できません。フォルダーまたはファイルを閉じてから再実行してください。 タスクマネージャーの [ プロセス ] を確認しても対象のフォルダなどは閉じているのに、上記のメッセージが出…

C#_Rectangle の Left と X

Left も X も 左上の座標 ( 隅と端だけど ) なのに、なんで二つあるんだろと思っていた。参照専用 と 参照及び設定 のプロパティだった。 青が 参照と設定が可。緑は参照のみ。 プロパティ 説明 X 左上隅の x 座標 Y 左上隅の y 座標 Width 幅 Height 高さ L…

git_リビジョンとは

git

revision:改定、訂正、修正、校閲、改訂版 リビジョン 過去にコミットしたバージョンのこと。 コミットによって作られる状態の単位のこと。分かりやすい言葉だとバージョンに近いがソフトのバージョン等と混同してしまうので、リビジョンの方が適切。 変更…

git_以前にコミットしたところをローカルに落とす

git

特定のリビジョンをローカルに落とす操作。GUI。 クローンしたフォルダを右クリック。 [ TortoiseGit ] -> [ 切り替え ] を選択。切り替え先ダイアログが表示される。 [ コミット ]を選択し、[ ... ] をクリック。 ログメッセージウィンドウが表示されるので…

git_日本語化

git

git インストール後、TortoiseGit-LanguagePack-xxxxx-64bit-ja.msiというファイルを適用すれば日本語設定できるようになる。 ※ git はインストール済み https://tortoisegit.org/download/ にアクセス。 [ Language Packs ] にあるパッケージをダウンロード…

C#_Button などコントロールを配列として扱える

↑ Button や TextBox などコントロールの型があるので、 配列や List に格納できるという意味。 ex )※textBox1 や buttonA などはデザインでツールボックスから設置済み。 TextBox[ ] textBoxAry = new TextBox[ ] { textBox1, textBox2, textBox3 }; for (i…

データの圧縮

JPEG は圧縮されているから画質悪い。何故と思い、JPEG で検索かけたら8×8 やら DTC と出てきたのが発端。 基本的な考え 画像に限らない、一般的なデータを圧縮する場合、圧縮前後でデータが変化してしまっては問題がある。 一般データを圧縮する方法として…

C#_要素全てが条件に合致していたら TRUE

要素内の全てが条件に合致していたらTrue としたい場合、All ( ) を用いる。 ex )配列の要素全てが 5 の倍数だった場合、All ( ) は True を返す。numAry は 全て 5 の倍数なので "Exist" が表示される。 int[ ] numAry = new[ ] { 10, 20, 35, 40, 50 }; if…

C#_要素のどれか一つでも条件に合致していたら

要素内のどれか一つでも条件に合致していたらTrue としたい場合、Any ( ) を用いる。 ex )配列の要素どれか一つでも 5 の倍数だった場合、Any ( ) は True を返す。numAry には 40 があるので "Exist" が表示される。 int[ ] numAry = new[ ] { 11, 28, 34, …

OpenCV_ copyTo について

深いコピー ( clone と同様 )とマスク行列 ( Mat ) を用いてのコピーが出来る。 深いコピー cv::Mat を代入演算子でコピーすると、浅いコピー ( shallow copy ) が行われ、コピー元とコピー先で cv::Mat のデータが共有される。(参照渡し的な感じ)先も元も同…

タコについて

イカも混ざってる。 頭と思っていたのが、胴体。口と思っていたのは、漏斗。漏斗:墨、卵、排泄物やら海水を吐き出す。 しまった。 6 本しかない。 口はどこかというと、触手の中心にある。カラストンビ、という。口というより嘴。 カラストンビを取り出すと…

C#_MessageBox の内容をコピー

C#

MessageBox がアクティブ ( 選択 ) になっている状態で、 [ Ctrl ] + [ C ] でコピー。後はメモ帳などに [ Ctrl ] + [ V ] で貼り付け。 このようなメッセージだと、 以下の様にコピーできる。 --------------------------- ---------------------------Ar…

Excel_先頭の大文字化を無効

英文字を打つと頭文字が自動で大文字化されてしまうのを無効化する。 左上の [ Office ボタン ] をクリック。 右下の [ Excel のオプション ] をクリック。 Excel オプションが開く。 左メニューから [ 文章校正 ] を選択し、右にある [ オートコレクトのオ…

統計_統計学とは

統計学 多くのデータを要約し、中に含まれている情報を把握するための手段。 要約した値のことを統計量という。統計量には 平均値、分散、標準偏差、などがある。 データ:数字。情報 :データを整理して意味付けしたもの。 要約値:複数のデータを四則演算…

なぜ初期化するのか

初期化しろ、と聞くが何故初期化するか分からないので調べた。 ざっとみると、 思わぬところでエラーとなるのを防ぐため。システム全体を把握していないなら、潜在的なバグを無くす為に必要。 言語全般において、最初の値を明示的に設定する習慣が厳然として…

プリミティブ型 ( 原始型 )

データを格納するための、最も基本的な型。 Wiki には「そのデータ型の定義の中に部分として他の型を含まない型」 プリミティブ型に対して、クラスや配列のインスタンスを指し示すための変数の型を参照型という。 以下、Java サイトから引用。言語によって違…

初期化とは

変数の宣言と代入を同時にすること。 int num; //宣言 num = 100; //代入 int data = 10; //初期化 初期化を行わずに変数を宣言すると、変数には「初期値」が格納されたままとなっている。 変数の宣言と同時に適切な値を格納することで、「最初から有効な値…

OpenCV_色抽出とマスキング

マスキング:描画など作業したくない領域を指定し、保護すること。包み隠す、覆い隠す。 色抽出 下記画像から赤 (255, 0, 0) を抽出する。 ※写真などから赤を抽出する際は、薄~濃と赤の色にも範囲があるので、HSV に画像を変換し、lower、upper もHSV で指…

OpenCV_ YAML 形式ファイルの書き出し と 読込み

cv::FileStorage を用いることでファイル入出力が出来る。 YAML とは、データ構造を文字列で表現したデータ形式。この形式で書き出すことで画像データをテキストとして扱うことが出来る。 データ構造:データの集まりを扱いやすいように、一定の形式で格納し…

OpenCV_ 画像の読込み と 表示

前に読込み・書き出しはメモしていたわ…。 imread で画像を読み込み、imshow で表示。 ※ Mat 画像 を C# の pictureBox に表示するにはBitmap 形式に直して C# に渡す必要があるが、一先ず置いておく。 ソース cv::Mat img = cv::imread("./001img.jpg"); cv…

色相・彩度・明度

色を客観的に表す方法の一つに、HSV 色空間がある。色相:Hue彩度:Saturation明度:Brightness / Valueの 3 つの要素で色を表そうというもの。 色相 赤、黄、緑、青など ( という言葉で区別できる色 ) を表す要素。 彩度 鮮やかさを表す要素。鮮やかな色・…

統計_ヒストグラム と 散布図

統計カテゴリーでいいか不明だが、統計にしておく。 ヒストグラム データの散らばり具合を見る。( 度数分布を表現する時に使う ) 連続する何かを区切ったもの( 階級 ) を横軸にとり、横軸に対する個数 ( 度数 ) を縦軸にとる。 ex )階級は、連続する hoga を…

C++_生配列 ・ std::vector より std::array を使う

std::array 使った方がデータを扱うのが楽・安全、ということだと思う。 std::array の利点 at を使用すると境界チェックが行われるので安全にデータアクセスできる。 従来の C スタイルの配列とパフォーマンスが変わらない ( 速度同じ )。 std::vector と比…

数の分類

数の体系図 自然数 1 2 3 4 … 整数 自然数 ( 正の数 )、0 、負の数。 有理数 分数の形で表現できる数。整数、分数、小数、循環小数 ( 無限小数 )。 無理数 分数の形で表現できない無限小数のこと。√3 など循環しない無限小数、超越数 ( π や e )。 ・√ ( 平…

体系とは

系統 一定の順序・法則に従って並んでいるつながり。 個々のものを順序だてて並べ、全体がひとつながりのものとして機能するようにまとめたもの。システム。 類語:系列・系譜・血統 体系 個々の部分が相互に関連して全体的にまとまった機能を果たす組織や知…