物理の駅 by onsanai

Physics-station 研究で日々感じたことを忘れないための備忘録

C#

OpenCVを使った画像内のピーク検出プログラム

ピークの周波数によって、途中のBoxFilterとGaussianBlurのカーネルサイズは変えると良い。 背景の強度を求めて、有意度を求めるのがこのプログラムのミソである。 var size = new OpenCvSharp.Size(nbin, nbin); Mat signal = Mat.Zeros(size, MatType.CV_3…

C# WPFで グリッドマーク上にTextBlockやRectangleを配置する

供養 var textBlock = new TextBlock { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Text = text, FontSize = 0.1 }; var rectangle = new Rectangle { Stroke = Brushes.Black, StrokeThickness = 0…

C#でpython 3のスクリプトを実行する方法

英語をすらすら読める人はここを読めば全て解決する。 code.msdn.microsoft.com 方法としては、C#におけるプロセス間通信の一つである Process を使って、pythonのスクリプトを実行し、その標準出力(コンソール出力)をストリームで受け取るという方法。pytho…

C# WPF で BitmapImage (BitmapSource) のピクセルにアクセスし書き換える方法

BitmapImage (BitmapSource) のピクセルにアクセスし書き換える方法 例として、コントラストを変える処理を紹介する。 BitmapSource ApplyContrast(BitmapSource image, double contrast) { if (contrast == 0) return image; var bitmap = new FormatConver…

C#でMicrosoft Translator Text APIを使う、2017年1月1日以降も有効な方法

C#

日本語のドキュメントを見つけたぜ、と思ったのだが、罠にかかった。 qiita.com コメントにも書いたが、この方法は2017年1月1日以降は有効ではない。コメント欄でも紹介されていたが、 Getting Started with Microsoft Translator に書かれているとおりに進…

C# でWindows 上のプログラムのリソースを監視する

C#で以下のリソースの監視をしたいという需要があったのでサンプルコードを公開する。 使用メモリ量 ハンドル数 GDI オブジェクト数 User オブジェクト数 using System; using System.Diagnostics; using System.Runtime.InteropServices; namespace Console…