私は画像処理用のプログラムを開発しています。ビデオからいくつかの画像を保存し、それらに対して何らかの処理を行う必要があります。1枚の写真を扱うときはそれほど時間はかかりませんが、100枚の写真を扱うときは違いますファイルをハードディスクに保存しているので、時間がかかります. m using は既製の関数であり、(ファイル名) のみを受け入れます。関数は非常に複雑であるため、独自の関数を作成することはできません (それがあなたが考えている場合)
現在、以下の2点を考えておりますので、ご意見をお聞かせください。
- 関数の入力を変更しますが、どのように?この入力を (ファイル名) からこれらの画像を保持する配列に変更する方法はありますか?
- ファイルをRAMに保存します。しかし、ファイルを名前でRAMに保存し、それらを関数で(ファイル名)として使用できるようにする方法は?
私はあなたの助けに感謝します、どうもありがとう
これは私のコードですが、まだ問題があります:
Capture video = new Capture("c:\\5.avi");
Image<Bgr, Byte> Imageframe ;
Dictionary<string, MemoryStream> dict = new Dictionary<string, MemoryStream>();
Imageframe = video.QueryFrame();
Bitmap bmp = Imageframe.ToBitmap();
dict.Add("mypicture.png", new MemoryStream());
bmp.Save(dict["mypicture.png"],imageformat.png);
imageformat がコンテキストに存在しないと言っている
そして、これは私が使用している関数です:
Image<Bgr, byte> result;
result = DrawMatches.Draw("box.png", "box_in_scene.png", out matchTime,i);