/// <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); } }
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()); }
/// <summary> /// 出力画像を描画する /// </summary> /// <param name="pb">描画先のPictureBox</param> public void drawOutputPicture(OpenCvSharp.UserInterface.PictureBoxIpl pb) { drawPicture(pb, mImage7Seg); }
/// <summary> /// 入力画像を描画する /// </summary> /// <param name="pb">描画先のPictureBox</param> public void drawInputPicture(OpenCvSharp.UserInterface.PictureBoxIpl pb) { drawPicture(pb, mImageFull); }