Esempio n. 1
0
 /// <summary>
 /// 指定されたPictureBoxに画像を描画する
 /// </summary>
 /// <param name="pb">描画先のPictureBox</param>
 /// <param name="img">描画する画像</param>
 private void drawPicture(OpenCvSharp.UserInterface.PictureBoxIpl pb, IplImage img)
 {
     using (IplImage pictureImage = new IplImage(img.GetSize(), img.Depth, img.NChannels))
     {
         pictureImage.SetROI(0, 0, pb.Width, pb.Height);
         img.Resize(pictureImage);
         pb.ImageIpl = pictureImage;
     }
 }
        private void showImageUsingPictureBoxIpl()
        {
            using (var iplImage = new IplImage(@"..\..\Images\Penguin.png", LoadMode.Color))
            {
                Cv.Dilate(iplImage, iplImage);

                var pictureBoxIpl = new OpenCvSharp.UserInterface.PictureBoxIpl
                {
                    ImageIpl = iplImage,
                    AutoSize = true
                };
                flowLayoutPanel1.Controls.Add(pictureBoxIpl);

                //How to redraw:
                //pictureBoxIpl.RefreshIplImage(iplImage);
            }
        }
Esempio n. 3
0
        private void showImageUsingPictureBoxIpl()
        {
            using (var iplImage = new IplImage(@"..\..\Images\Penguin.png", LoadMode.Color))
            {
                Cv.Dilate(iplImage, iplImage);

                var pictureBoxIpl = new OpenCvSharp.UserInterface.PictureBoxIpl
                {
                    ImageIpl = iplImage,
                    AutoSize = true
                };
                flowLayoutPanel1.Controls.Add(pictureBoxIpl);


                //How to redraw:
                //pictureBoxIpl.RefreshIplImage(iplImage);
            }
        }
Esempio n. 4
0
        public MainWindow()
        {
            InitializeComponent();

            this.Loaded += OnLoaded;

            m_cameraPictureBox = new OpenCvSharp.UserInterface.PictureBoxIpl();
            Part_Form.Child    = m_cameraPictureBox;

            System.Windows.Data.BindingOperations.EnableCollectionSynchronization(m_imageActions, m_sync);

            m_imageActions.Add(new CameraSource());
            m_imageActions.Add(new ConvertToGrayscale());
            m_imageActions.Add(new Flipping());
            m_imageActions.Add(new HistogramEqualization());
            m_imageActions.Add(new Clahe());
            m_imageActions.Add(new ContrastStretching());
            m_imageActions.Add(new UnsharpMask());
        }
Esempio n. 5
0
 /// <summary>
 /// 出力画像を描画する
 /// </summary>
 /// <param name="pb">描画先のPictureBox</param>
 public void drawOutputPicture(OpenCvSharp.UserInterface.PictureBoxIpl pb)
 {
     drawPicture(pb, mImage7Seg);
 }
Esempio n. 6
0
 /// <summary>
 /// 入力画像を描画する
 /// </summary>
 /// <param name="pb">描画先のPictureBox</param>
 public void drawInputPicture(OpenCvSharp.UserInterface.PictureBoxIpl pb)
 {
     drawPicture(pb, mImageFull);
 }