2015年10月17日 星期六

Open CV (5) 使用Windows Form - PictureBox 顯示影像

pictureBox顯示影像

1. 在視窗中增加 PictureBox、Button、Timer控制項,之後再使用滑鼠快按兩下"button1"。

2. 輸入範例程式,最後按"開始偵錯"按鈕進行編譯。

stdafx.h


1
2
#include <cv.h>
#include <highgui.h>

Form1.h

1
2
3
4
5
6
7
8
9
10
11
12
13
namespace test {
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace cv; //add source code
    CvCapture* capture; //add source code
    IplImage* frame; //add source code

1
2
3
4
5
6
7
8
9
10
11
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             capture = cvCaptureFromCAM(0);
             timer1->Start();
         }
private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
             frame = cvQueryFrame(capture);
             pictureBox1->Image = gcnew
                 Bitmap(frame->width,frame->height,frame->widthStep,
                 Imaging::PixelFormat::Format24bppRgb,(System::IntPtr) frame->imageData);
         }

3. 執行結果。


沒有留言:

張貼留言