問題タブ [aforge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#を使用してBitmapDataから領域をトリミングする
私はビットマップsourceImage.bmpを持っています
ビットをロックする:
分析を行い、クローンを取得します:
ビットのロック解除:
「dataOriginal」のどの部分をコピーするか(x、y、w、h)を指定することはできますか?または、dataOriginalから新しいデータを作成し、X座標とY座標、およびHとWを指定しますか?
目的は、この画像から小さな領域をコピーすることです。このメソッドはDrawImageよりも高速である可能性があるため、後者を使用しません。
編集:
そこで、 29 Mbのビットマップを使用して、ハードコアテストを行いました。フルサイズのクロップ(基本的にはコピー)+100回の反復。
コード:
Edit2:(Aforgeフルサイズクロップ..)メソッドNr。2
平均=62ms(最初のAforgeアプローチより40ms少ない)
結果:
- BitmapClone(0 ms)?? (浮気ですね)
- Aforge#2(65ミリ秒)
- Aforge#1(105ミリ秒)
- 長方形(170ミリ秒)
- ロックビット(803ミリ秒)(修正/新しいテスト結果を待っています。)
c# - ビデオストリームへの画像シーケンス?
多くの人が既に持っているように (ここにはこのテーマに関するスレッドがいくつかあります)、一連の画像からビデオを作成する方法を探しています。
自分の機能を C# で実装したい!
これが私がしたくないことです:
Splicer ( http://splicer.codeplex.com/ )というプロジェクトがあることは知っていますが、従うことができる適切なドキュメントや明確な例が見つかりません (これらは私が見つけた例です)。
ここCodePlexで見つけた最も近いのは 、C#で画像のディレクトリからビデオを作成するにはどうすればよいですか?
また、 ffmpegに関するいくつかのスレッドを読みました(たとえば、これ: C# と FFmpeg はできればシェル コマンドなしでしょうか?およびこれ: convert image sequence using ffmpeg )。command-line-style が私にとって最良の解決策です (画像の量のため)。
Splicerプロジェクトを何らかの方法 (?) で使用できると思います。
私の場合、約 30,000 枚以上の画像があり、各画像を約 200 ミリ秒表示する必要があります (作成するビデオストリーム内)。
(動画の内容は?植物が育つ…)
誰かが私の機能を完了するのを手伝ってくれますか?
c# - 白いブロブの検出
AForge.NET を使用して、画像を横切る太い白い線を検出しようとしています。
これはパイプのようなもので、しきい値フィルターを適用した後の望ましい結果です。
私は形状を検出する方法を知っており、すでにそれを行っていますが、エッジがなく、円ではないため、これはどの形状にも一致しません。
正三角形を検出するサンプル コードがありますが、それが関連しているかどうかはわかりません。
検出しようとしている画像は次のとおりです。
AForge または C#/.NET を使用してその白い塊を検出する方法を知っている人がいれば、本当に感謝しています。
上記のコードはエッジのみを検出するため、鋭いエッジがある場合にのみ形状を検出しますが、これはほとんどありません。
編集
私はそれを次の方法で動作させています
固定幅を使用するよりも良い方法があるに違いありません (幅が大きく異なる可能性があるため)。
c# - AForgeライブラリでのImageProcessingLogの使用
ライブラリのサンプルプログラムがAforge
あります。それは一種のロギングシステムを使用しています(私はそれがStringBuilder
何かのようなものだと思います...)。
サンプルでは、あちこちで次のようなものが見られます。
明らかに、これはある種の文字列です。後で、このすべてのデータをにダンプしたいと思いTextBox
ます。やろうとしまし_log.ToString()
たが、オブジェクト名が返されるだけです。
このログ機能をどのように使用できますか?
ありがとう
c# - AForge.Math の DFT が機能しないのはなぜですか?
次のコードを使用して、fft を取得してから、波の dft を取得しようとしました。
SourceToDouble(s)
:
ToPowerOfTwo(ref source)
:
DoubleToComplex(source)
:
DoPlaySound(sou)
:
問題はこれです: 一般的なコードに wav ファイルを与えると、メソッドは最終的な wav (tmp.wav) を再生しようとしますが、一般的なファイルとは異なります。
更新 1:
私も試してみFourierTransform.DFT(sou, FourierTransform.Direction.Backward);
ましたが、うまくいきませんでした!
c# - PictureBoxを更新するときにArgumentExceptionが発生する原因は何ですか?
ビデオやイメージング用にAForgeを試してみることにしたので、この簡単なデモを実装しようとしました。
問題は、私が常にを取得することArgumentException
ですが、常にすぐに発生するとは限りません。にポップアップ表示されApplication.Run(new Main());
ますが、スタックトレースの上部は次のようになります。
at System.Drawing.Image.get_Width() at System.Drawing.Image.get_Size()
at System.Windows.Forms.PictureBox.ImageRectangleFromSizeMode(PictureBoxSizeMode mode)
at System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
これが適切かどうかはわかりませんがParamName
、例外の属性はnullです。画像の割り当てをtry...catchブロックでラップしようとしましたが、これは役に立ちませんでした。また、割り当て前に画像がnullでないことを確認しました。null以外の、ただし0x0サイズの画像もチェックしました。
私は何を間違えましたか?誰かが回避策を提案できますか?
c# - Aforge の Webcam フレームは常に灰色の画像です
アプリで Web カメラを取得するために Aforge .NET フレームワークを使用していますが、常にすべて灰色の画像フレームが表示されます。
ベント ハンドラー:
これでうまくいくはずです。DesiredFrameSize
カムがサポートできる最大値に設定されます。
画像が常に灰色である理由はありますか? 書き込むときもディスク...
編集: 追加するには: Aforge samplesのサンプル アプリケーションSimplePlayer でも同じ問題が発生します。私のウェブカメラは Logitech QuickCam Pro 9000 です。
Edit2: 同じことが small にも当てはまりますDesiredFramesizes
。
c# - AForge を使用した Kinect ビデオの C# 画像処理
私の目標:
Kinectビデオを使用して形状認識(写真上の大きな長方形)を行い、写真に長方形を描いて結果を強調表示して表示します。
使用テクノ:
- C#コード、
- AForge、より具体的にはその形状チェッカー
http://www.aforgenet.com/articles/shape_checker/
魔法の仕組み:
- フレームの準備ができるたびに、フレーム データをバイト配列として取得し、それをビットマップに変換して分析できるようにします。
- 形状認識アルゴリズムを適用する
- 結果をレンダリング...
私の問題:
プロセス全体はこれまでのところ機能していますが、結果をWPFイメージでレンダリングしようとすると、ひどく遅れます...(10秒ごとに1フレーム)...
私のコード:
完全なコードを提供できます (MV C# 2010 プロジェクト...)。どんな助けにも感謝します!
ありがとう。
c# - AForge.Video.FFMPEG/AForge.Video.VFWを使用したスクリーンキャプチャビデオ。フレームレートの問題
私のWinForms.NET4 C#アプリケーションは、ユーザーがデスクトップを操作している間、デスクトップを記録します。
システムの速度に応じて、AForgeFFMPEGまたはVFWラッパーを使用します。もちろん、キャプチャはバックグラウンドスレッドで行われます。
いずれの場合も、ラッパーはフレームレートを事前に指定する必要があります。キャプチャ頻度は不確定であり、ターゲットマシンのビジー状態の影響を受けやすいため、これは問題があります。優れたシステムでは、最大10FPSを取得します。
したがって、ここで2つの問題があります。
- 実際のキャプチャフレームレートに基づいてフレームを整列させる方法は?
- おそらくAForge以外のソリューションを使用して、フレームレートを上げる方法は?
わかりやすくするために、使用するコードを以下に示します。
c# - 画像間の違いをベクトルとして表示する
2つの画像の違いをベクトルのマップとして表示するグラフィックライブラリアプリを使用してC#で記述し、ポイントの動きを表示したいと思います。
このようなものはmatlabに実装されており、PIVlabと呼ばれ、例として:
と
の最初の画像で表されます
たとえばAForgeを使用して、.NETで同様の何かを書くことができればとてもうれしいです。手伝ってくれますか?