プログラム

画像処理

【C#】画像処理プログラム向け基本プログラム

C#で画像処理を行うための最低限のプログラムを作成しました。 サンプルプログラムのダウンロードはこちら↓ ImagingBaseSample.zip(Visual Studio 2015 C#) ※Windows7では画像表示が消えてしまう...
C#

【C#】FormにDockしたPictureBoxのリサイズ時のサイズ取得

タイトルが長ったらしくなってしまったのですが、ピクチャボックスをFormにDockしたときにピクチャボックスのリサイズイベントでピクチャボックスの大きさ(幅、高さ)を取得するときのお話です。 フォームエディタで、上図の様にPictureBo...
C#

【C#】画像ファイルを開く

C#で「画像ファイルを開く」というと、画像を表示したり、画像処理をするために、Imageクラス(名前空間:System.Drawing)か、Bitmapクラス(名前空間:System.Drawing)を作成することになります。 Bitmap...
C#

【C#】n乗根の計算

n乗根の計算で、例えば8の3乗根( \(\sqrt { 8 } =2\) )を計算するにはMathクラスのPowメソッドを用いて Math.Pow(8.0, 1.0 / 3.0); と、すれば答え 2 が求められます。 しかし、負の値のn乗...
C#

【C#】アンチエイリアスの設定

アンチエイリアス(antialias)とは、特に斜めの線を描画した時にギザギザになるのをなめらかにする処理ですが、C#ではGraphicsクラスのSmoothingModeプロパティにSystem.Drawing.Drawing2D.Smo...
C#

【C#】寸法線の描画

GraphicsPathを使うことで、文字を任意角度で表示することが出来るのを知った元メカ屋な私。 これは寸法線の描画に使えそう! と思い、寸法線の描画部分をクラスにまとめたものを作成してみました。 実行画面 寸法線描画のクラス↓ publ...
C#

【C#】GraphicsPathの領域取得

GraphicsPathを囲む外接四角形の領域はGetBoundsメソッドで取得することができます。 private void Form1_Paint(object sender, PaintEventArgs e) { // パスの作成 ...
C#

【C#】GraphicsPathの描画

GraphicsPathの特長の一つでもあるアフィン変換を駆使した描画をしてみたいと思います。 パスの描画は、パスをnewしてAddLineなどのメソッドで図形を描画し、DrawPath(輪郭の描画)やFillPath(塗りつぶした描画)で...
C#

【C#】GraphicsPath

GraphicsPath(名前空間:System.Drawing.Drawing2D)ですが、線や丸を書くだけで、DrawXXX系のメソッドでも出来るしなんか面倒臭いやつ?! と、思っていたのですが、GraphicsPathに含まれているメ...
C#

【C#】Bitmap画像データの拡大縮小

Bitmap画像を拡大縮小するには、Bitmapクラスのコンストラクタで、 Bitmap bmpOrijinal = new Bitmap("sample.bmp"); int scale = 50; Bitmap bmpResize = ...
C#

【C#】画像の座標系

画像を描画するにはDrawImageメソッドを用いますが、DrawImageメソッドはいくつものオバーロードが定義されていますが、画像の拡大縮小を考慮すると、個人的には以下の定義をよく用います。 public void DrawImage(...
C#

【C#】画像の上下左右反転、90,180,270度回転

画像(Bitmap)の上下、左右反転、および90°、180°、270°の回転はImageクラスのRotateFlipメソッドを使うと簡単に行う事ができます。 上記プログラムの一部抜粋 // 表示する画像の読み込み var bmpOrigin...
C#

【C#】SplitContainerのPanel固定方法

SplitContainerのパネルのサイズは、フォームのリサイズやスピリッター(仕切り線)をマウスで操作することで、サイズが変更されますが、このパネルを固定する方法です。 フォームのリサイズに合わせて、パネルのサイズが変わらないようにする...
Visual Studio

古いバージョンのVisual Studio Community/Expressの入手ダウンロード

2017年8月現在、各種ライブラリを使う上で、Visual Studio 2015のC++の開発環境に依存したライブラリやアプリも多く、個人ユーザーとしてはVisual Studio Community 2015 を使いたくなるのですが、通...
CUDA

CUDAの入手、ダウンロード、インストール方法

最近はDeep Learningの処理をやろうとすると、ほぼGPUのボードは必須の様なので、比較的最近PCを新調したのですが、私のPCの環境は  Windows10  NVIDIA GeForce GTX 1080    Visual St...
C#

【C#.NET】マイクロソフト仕様のアフィン変換

.NETでは座標のアフィン変換用にMatrixクラス(名前空間:System.Drawing.Drawing2D)が用意されています。 しかしながら、やっかいな事に、私の思う普通のアフィン変換の行列の表現が行と列が逆(転置されている)だし、...