プログラム

C#

【C#】タブの無いTabControlっぽいものを作る

重なったパネルを切り替えるのにはTabControlを使う事が多いですが、タブの部分を非表示にしたい場合もあります。 例えば、下図のようにボタンを押すたびに、右半分の画面を切り替えるには、どうするか?? 基本的には、切り替える部分をユーザー...
C#

【OpenCvSharp】サンプルプログラムの公開

少し前に、とある記事向けに書いたOpenCvSharpのサンプルプログラム。 少しバージョンが古くなっていますが、眠らせておくのも、もったいないので公開しておきます。 ダウンロードはこちら↓ OpenCvSharp サンプルプログラム 注)...
C#

【C#】引数の値渡し、参照渡し(ref, out)

メソッドに値を引数で渡す場合、値渡しと参照渡しというものがあります。 メソッド内で処理した結果を処理後に必要な場合には参照渡しにする必要があるのですが、まずはコード例から。 static void Main(string[] args) {...
C#

【C#】NumericUpDownコントロール

パラメータの設定など、数値を入力するコントロールとして、これまでTextBoxを使うことが多かったのですが、TextBoxを使うと、TryParseを使い、文字列入力のエラー処理や、整数、小数の確認、最小値、最大値の確認などのエラー処理を行...
C#

【C#】MDIフォームにリサイズ可能なPanelを設置する

普通のFormに実行中に幅や高さを変えられるパネルを設置する場合は、SplitContainerを配置すればOKですが、MDIフォーム↓に SplitContainerを配置すると、 のようになり、MDIフォームの子フォームの配置する領域(...
Visual Studio 2015

【Visual Studio 2015】文字の色が変、かすむ

Visual Studioを使っていると、いつのまにかに文字の色味がモニタの見る角度で違って見えたり、文字がかすんで見えたりすることがあります。 分かりづらいですが、こんな感じ↓ これは、文字の表示倍率が中途半端な倍率の時にこのように見える...
Visual Studio

【Visual Studio】行のコピー、切り取り、貼り付け

Wordやメモ帳のような一般的なテキストエディタで、行全体のコピーや切り取りをするには、下図のように、マウスやキーボードで全体を選択してからコピー(Ctrl+C)や切り取り(Ctrl+X)をする場合が多いかと思います。 しかし、Visual...
OpenCV

OpenCV3.1+Visual Studio 2015+64bitOSで簡単にOpenCVを試す

OpenCVも含めてライブラリを使うには、基本的に ダイナミックリンクライブラリファイル(*.dll) ライブラリファイル(*.lib) ヘッダファイル(インクルードファイル)(*.h) の3点セットのファイルを使えるように設定するのですが...
ImageData Class

【ImageDataクラス】画像の輝度値のCSVファイル保存

画像処理をしていると、画像の輝度値をCSVファイルに保存したいという要望はよくあります。 C#で画像の輝度値にアクセスしやすいようにしたImageDataクラスを作成しました。 (Pythonで画像の輝度値をCSVファイルに保存したい場合は...
ImageData Class

【ImageDataクラス】Regionプロパティ

画像処理プログラムでは、画像の一部分のみを処理するROI(Region of Interest)という機能がよくあります。 このROIを使うことで、必要な部分のみを処理したり、異なる2つの画像において、同じ領域を処理するために、このROIを...
ImageData Class

【ImageDataクラス】画像の輝度値(画素値)の取得/設定

BorderTypeプロパティ、InterpolationModeプロパティのページでも少し紹介していますが、画像の輝度値を取得/設定するには var img = new ImagingSolution.Imaging.ImageData(...
ImageData Class

【ImageDataクラス】InterpolationModeプロパティ

BorderTypeプロパティではインデクサをつかって var img = new ImagingSolution.Imaging.ImageData("image.bmp"); var bright = img; のように配列の添え字に相...
ImageData Class

【ImageDataクラス】BorderTypeプロパティ

ImageDataクラスでは、C#のインデクサという機能を使って、new したImageDataクラスをオブジェクトをあたかも配列かのように扱うことができます。 インデクサの例 var img = new ImagingSolution.I...
ImageData Class

【ImageDataクラス】サンプルプログラム

ImageDataクラスライブラリ公開のページにて公開しているサンプルプログラムについて簡単に説明しておきます。 このサンプルプログラムの開発環境は Visual Studio 2015 C# .NET Framework 4.5.2 とな...
ImageData Class

ImageDataクラスライブラリの使用方法

ImageDataクラスライブラリは、知っている人向けにはライブラリ(サンプルプログラム)のダウンロードページよりファイルをダウンロードし、zipファイルを解凍したImageDataSampleフォルダ内にあるImagingSolution...
C#

【C#】ImageDataクラスライブラリ公開

画像処理プログラムの基本は画像の輝度値(画素値)を取得して、様々な処理をすることとなりますが、C#では輝度値を取得するメソッドにSetPixel/GetPixelのメソッドが用意されていますが、これは処理が遅いことで有名。 そこで、Open...