[画像処理] バーコードの予備知識を入れるのに役立つサイト[画像処理] バーコードの予備知識を入れるのに役立つサイト
バーコードの規格と読み取りノウハウが学べるサイト「バーコード講座」|キーエンス http://www.keyence.co.jp/barcode/special/codereader/lecture/
バーコードの規格と読み取りノウハウが学べるサイト「バーコード講座」|キーエンス http://www.keyence.co.jp/barcode/special/codereader/lecture/
ラプラシアンフィルタを使ったコンボリューション (畳み込み演算) 行うことで、手っ取り早く画面のシャープネスを強調することができる。 ラプラシアンフィルタに関しては以下ページがわかりやすい。 フィルター処理 http:/ […]
ImageAttributesクラスには、ガンマ値を指定して画像を補正する機能がある。 public void SetGamma(float gamma) gamma パラメーターは通常、1.0 ~ 2.2 の範囲の値で […]
画像のコントラストを調整するには、ヒストグラムを圧縮したり伸張すれば良いように思う。 ColorMatroxを使うのならば、入力対出力の線形特性の傾きを変化させてやればよい。しかし、係数をうまく調整しないと、少しの変化で […]
画像の輝度調整するには、RGBを一律に加減すればよい。 R = R + delta G = G + delta B = B + delta ここで、deltaは-1.0~1.0の実数である。 ColorMatrixを使っ […]
RGBをグレースケール化するにはNTSC加重平均法が使われることが多い。この方法を使うと、輝度(Y)は以下のように算出できる。 Y = ( 0.298912 * R + 0.586611 * G + 0.114478 * […]
以前にも同じ処理について書いたけど、MSDNを眺めていたら別の方法を見つけたので試してみる。 Bitmap.Clone メソッド (Rectangle, PixelFormat) (System.Drawing) htt […]
C#のプログラミングとは直接関係無い話だけど、EXIFデータを使った画像処理の必要がありネットでいろいろ調べてみたところ、記事によってJPEGだのEXIFだの用語の使い方がいい加減なので、自分なりに整理してみた。 JPE […]
Graphicsオブジェクトを使うと、画像の切り取りも比較的簡単に行うことができる。 切り取り後の画像サイズのビットマップを作成し、矩形領域を指定して元画像をDrawImageするだけ。 // Crop position […]
前回のエントリの内容を試行錯誤している間に見つけた方法。ちょっと裏技っぽいけど。 「Exif情報付き画像ファイルから作成したBitmapオブジェクトを複製したものを画像ファイルに保存すると、保存された画像ファイルにはEx […]
Bitmapクラス (Imageクラスから派生) のメソッドを眺めていたら、プロパティ項目を削除するメソッドを発見。 Image.RemovePropertyItem メソッド (System.Drawing) http […]
Bitmapクラスにはピクセル単位のアクセス関数 SetPixel/GetPixel が用意されているけど、ネットを見るとこれら関数はあまり速くないらしい。これら関数を使う代わりに、ビットマップデータをアンマネージ配列に […]
C#でExif情報を読み出すプログラムを書けないか調べたところ、System.Drawing.Image.PropertyItems プロパティを使って画像に格納されたメタデータを取得できることがわかった。 Image. […]
画像を簡単に拡大/縮小するにはGraphicsオブジェクトを使う。 まず結果となるビットマップを作成し、そのビットマップからGraphicsオブジェクトを作成。そして、そのGraphicsオブジェクトにソースビットマップ […]
ちょっと古い記事(2007/05/24)だけど反応。 画像ファイルを高速に読み込むには?[2.0のみ、C#、VB] - @IT http://www.atmarkit.co.jp/fdotnet/dotnettips/5 […]
品質の指定は、Bitmap.Save() にエンコードパラメータを与えるだけ。 using System.Drawing.Imaging; private void ConvertJpeg() { // Loads JP […]
Bitmap.Saveメソッドに画像ファイル名を渡すと画像をファイルに保存できる。以下の画像形式の指定無しのメソッドを使うと画像はPNG形式に保存される。試しにファイル名の拡張子を”.jpg”にしてみたが、やはり画像はP […]
C#では標準でGDI+が使われているので、画像の扱いは非常に楽になった。 画像ファイルは、Bitmapのコンストラクタに画像ファイル名を渡すだけで読み込める。このコンストラクターは、BMP、GIF、EXIG、JPG、PN […]