Akira

C#

【C#6.0~】文字列補間($を使った文字列書式設定)

C#6.0(Visual Studio 2015)からは$を使った文字列の書式設定を行う事ができます。C#6.0より前では、String.Format を使ってdouble a = 355;double b = 113;double c =...
C#

【C#4.0~】引数の省略と名前付き引数

C#4.0(Visual Studio 2010)からは引数の省略および名前付き引数が使えるようになりました。引数の省略なにはともあれ、サンプルをご覧ください。public static double AddScale(double a, ...
C#

【C#3.0~】varによる暗黙的な型宣言

C#3.0(Visual Studio 2008)からはvarを用いた暗黙的な型宣言を行う事ができます。例えば、以下のような例string text = "Sample";では text の型は = の右辺を見ると 文字列型(string)...
C#

C#2.0(Visual Studio 2005)からの脱却

私が本格的にC#を始めたのはC#2.0(Visual Studio 2005)からなのですが、会社でプログラムをしていると、お客様向けのサンプルプログラムを作成することから、むやみにVisual Studioのバージョンを上げる事もできず、...
C#

画像処理100本ノックをC#でやってみた

画像処理100本ノックというページがあるのをご存じでしょうか?最近の画像処理と言えば、OpenCVをPythonでやってみた!という情報にあふれているのですが、この画像処理100本ノックでは、画像処理の処理部分はOpenCVに頼らずにベタに...
C#

【C#】画像の輝度値の取得設定速度の比較

C#で画像の輝度値を取得/設定を行う場合は、GetPixel、SetPixelメソッドを使うと遅いのでLockBits~UnlockBitsでポインタをむき出して輝度値の取得/設定を行うのが定番となっていますが、自分自身でGetPixel、...
C#

【C#】ボタンの背景色を元に戻す方法

C#でボタンの背景色を元に戻す方法!とか言って、ボタンのBackColorプロパティをシステムのControlに設定すればいいんでしょ?!と思っていたのですが、実際にボタンの背景色を別の色に設定し、元のシステムのControlに戻してみると...
Deep Learning

【キカガク流】人工知能・機械学習 脱ブラックボックス講座 – 初級編 -を受講した

Udemyの動画による講座は、文字による説明よりも頭に入ってき易いので好きなのですが、たまにやっているキャンペーン期間中に勢いで【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 -なる講座を購入しました。タイトルこそ、今...
Deep Learning

はじめてDeep Learningを勉強するのに役に立った情報

2年ぐらい前?からDeep Learningの勉強を始めてはいたのですが、仕事としてDeep Learningをする訳でも無く、個人で細々と勉強をしていたのですが、最近は仕事になり始めたので、そろそろ本気を出したいと思う、今日この頃。初めは...
Deep Learning

〔産業分野における〕AI・ディープラーニングを利用した画像検査・解析の効率化

〔産業分野における〕AI・ディープラーニングを利用した画像検査・解析の効率化 (月刊画像ラボ別冊)なる本を買ってみました。この本は産業分野におけるという部分がポイントだと思いますが、産業分野では、Pythonが使われる事は、ほとんどないし(...
C#

C#から使うC++ライブラリ(DLL)の作成方法

前回はC#で書かれたライブラリの作成方法でしたが、今回は、C#から使えるC++で書かれたライブラリの作成方法です。C++と言っても、C++内部でクラスを使う事は可能ですが、C#から直接呼ぶ事が出来るのは、クラスではない関数のみとなります。そ...
C#

C#ライブラリ(DLL)の作成方法

C#から使う、C#で書かれたライブラリ(*.dll)の作成方法です。C#から使う、C言語ライブラリの作成方法はこちらを参照ください。まず、ライブラリを呼び出す側のプロジェクトを作成します。ここでは、Windowsフォームアプリケーションを作...
Visual Studio

【Visual Studio】同一ファイルを横に分割して表示

Visual Studioで同一のファイルを二分割して表示するには、これまで ウィンドウ→分割と選択して、コードを上下に表示していました。しかしながら、今どきはモニタも横長なので、コードを上下に表示するよりは、横に並べて表示したくなります。...
C#

【C#】文字列の回転描画

文字列を回転して描画するのはGraphicsオブジェクトをワールド変換して描画することも可能ですが、ワールド変換はGraphicsオブジェクト全体の座標系が変換されてしまうため、少々使いづらく感じます。そこで、文字だけを回転するGraphi...
C#

【C#】メモリの値コピー、ポインタ、1次元、2次元、3次元配列間

C#でメモリのポインタ(IntPtr)と一次元配列間の値のコピーにはMarshal.Copyメソッド(名前空間:System.Runtime.InteropServices)を用います。Marshal.Copyにはポインタから一次元配列への...
C#

【C#】配列の中身をメモリで確認する方法

C言語の時は、ポインタの中身をメモリで参照する事が多かったのですが、C#をメインで触るようになってからは、メモリの中身を参照することは無くなってしまい、いざ、やってみようとすると、やり方がわかりづらかったので記事にしました。まず、Visua...