0

こんにちは、アンマネージド イメージをピクチャ ボックスに表示する必要があるマネージド ビットマップ イメージに変換する必要がありますが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外がスローされるようです。誰かがそれについて考えを持っていますか? 例外をスローする行にコメントしました。

for (int i = 0; i < characters.Length; i++)
                    {
                        area = characters[i].Area;
                        UnmanagedImage numer = characters[i].Image;
                        System.Drawing.Image plateImage = numer.ToManagedImage();//Exception
                        numberplate = new Bitmap(new Bitmap(plateImage));
                        pictureBox2.Image = numberplate;
                        pictureBox2.Refresh();                            
                    }

C# で Aforge.net フレームワークを使用しています

アップデート

for (int i = 0; i < characters.Length; i++)
                    {
                        area = characters[i].Area;
                        Bitmap numer = characters[i].Image.ToManagedImage();
                        //System.Drawing.Image plateImage = numer.ToManagedImage();
                        //numberplate = new Bitmap(new Bitmap(plateImage));
                        pictureBox2.Image = numberplate;
                        pictureBox2.Refresh();                            
                    }
4

2 に答える 2

3

Aforge.Net フォーラムでこのコードを見つけましたが、動作しているように見えました。

                    BlobCounterBase bc = new BlobCounter();
                    bc.FilterBlobs = true;
                    bc.MinHeight = 5;
                    bc.MinWidth = 5;

                    bc.ProcessImage(numberplate);
                    Blob[] blobs = bc.GetObjectsInformation();
                    MessageBox.Show(bc.ObjectsCount.ToString());
                    for (int i = 0, n = blobs.Length; i < n; i++)
                    {
                        if (blobs.Length > 0)
                        {

                            bc.ExtractBlobsImage(numberplate, blobs[i], true);

                            Bitmap copy = blobs[i].Image.ToManagedImage();
                            pictureBox2.Image = numberplate;
                            pictureBox2.Refresh();
                        }
                    }
于 2012-08-09T15:51:58.227 に答える
0
Bitmap managedImage = numer.ToManagedImage( );
于 2012-08-09T08:37:18.150 に答える