หายหน้าไป วัน 2 วันครับ เพราะมัวไปงมอยู่ กับ OpenCV อยู่ครับ เกิ่น หน่อยล่ะกัน OpenCv เป็น ไลเบอรี่ ที่ Intel เขียนไว้ครับ เป็น OpenSource ใครจะเอาไปพัฒนาต่อก็ ได้เลยครับ งมอยู่หลายวันในที่สุดก็พอดันๆ ไปได้สักทีครับ เขียนติดต่อ กับกล้อง webcam และบันทึกภาพออกมา
โค้ดก็เป็นเช่นนี้ครับ
#include "cv.h"
#include "highgui.h"
#include
void Record();
// A Simple Camera Capture
int main() {
CvCapture* capture = cvCaptureFromCAM(0);
if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}
// Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
cvNamedWindow( "mys", CV_WINDOW_AUTOSIZE );
// Grab Master frame for find size
cvGrabFrame(capture);
// Retrieve Master frame for find size
IplImage* m_frame = cvRetrieveFrame(capture);
// Set size of frame for AVI file
CvSize sizeT = cvSize(int(m_frame->width),int(m_frame->height));
// Open Save DialogBox
// If null path
char* strFull = "beebrain.avi";
// Create AVI file
CvVideoWriter* t_AVIWriter= cvCreateVideoWriter(strFull,-1,10, sizeT );
while( 1 ) {
// Get one frame
cvGrabFrame(capture);
m_frame = cvRetrieveFrame(capture);
char* name = "mywindow";
cvShowImage( name, m_frame );
cvWriteToAVI(t_AVIWriter,m_frame);
// Do not release the frame!
//If ESC key pressed,
//remove higher bits using AND operator
if( (cvWaitKey(10) & 255) == 27 ) break;
}
// Release the capture device housekeeping
cvReleaseVideoWriter(&t_AVIWriter);
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
cvDestroyWindow( "mys" );
return 0;
}
สั้นๆ ได้ใจความ อิอิ แต่ก็ ต้อง ทำการ Config ให้ ไลบาลี่ อยู่ในตัวโปรเจคก่อนนะครับ อันนี้ สำหรับผู้ที่พัฒนาโดยใช้ VC6 ครับ วันหน้าจะ กล่าวถึงการ Config นะครับ สำหรับวันนี้ ราตรีสวัสครับผม
ปล. ย้าย Blog มาอยู่ Blog นี้แทนแล้วนะครับ จะทะยอยย้ายบทความ