本文整理汇总了C++中cvCreateTrackbar函数的典型用法代码示例。如果您正苦于以下问题:C++ cvCreateTrackbar函数的具体用法?C++ cvCreateTrackbar怎么用?C++ cvCreateTrackbar使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cvCreateTrackbar函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: cvCreateImage
void the_project::project_binary()
{
get_binary = cvCreateImage(image_size, IPL_DEPTH_8U, 1);
int blue=100;
int green=10;
int red=10;
cvCreateTrackbar("blue","win2",&blue,0xff);
cvCreateTrackbar("green","win2",&green,0xff);
cvCreateTrackbar("red","win2",&red,0xff);
cvNamedWindow("win3");
cout << "Press Space to continue...\n";
while(1){
char a = cvWaitKey(10);
if(a==' ')
break;
cvInRangeS(get_change,cvScalarAll(0),CV_RGB(red,green,blue),get_binary);
cvShowImage("win3",get_binary);
}
//cvWaitKey();
get_path = cvCreateImage(image_size,8,1);
cvCopyImage(get_binary,get_path);
}
开发者ID:zzzsss,项目名称:two_b,代码行数:27,代码来源:the_project.cpp
示例2: cvNamedWindow
void OpenCVAdapter::Loop(){
f_loop=true;
cvNamedWindow (windowNameCap.c_str(), CV_WINDOW_AUTOSIZE);
cvNamedWindow (windowNameThr.c_str(), CV_WINDOW_AUTOSIZE);
HWND hWndCap=(HWND)cvGetWindowHandle(windowNameCap.c_str());
HWND hWndThr=(HWND)cvGetWindowHandle(windowNameThr.c_str());
cvCreateTrackbar(trackbarName.c_str(),windowNameThr.c_str(),&trackbarPosition,100,NULL);
cvCreateTrackbar(trackbarName2.c_str(),windowNameThr.c_str(),&trackbarPosition2,200,NULL);
label = new unsigned char[xnum*ynum];
labeled = new short[xnum*ynum];
int fc=0;
for(;f_loop;){
if(f_start){
GetFrame();
LabelFrame();
ProcFrame();
cvShowImage (windowNameThr.c_str(), frame);
}
cvWaitKey (1000/fps);
}
SAFE_DELETE_ARRAY(label);
SAFE_DELETE_ARRAY(labeled);
cvDestroyWindow (windowNameCap.c_str());
cvDestroyWindow (windowNameThr.c_str());
}
开发者ID:kodack64,项目名称:touchsynth,代码行数:30,代码来源:OpenCVAdapter.cpp
示例3: main
int main( int argc, char** argv )
{
char* filename = argv[1];
if( (image = cvLoadImage("5.bmp",1)) == 0 )
return -1;
kernel = cvCreateMat(kernel_size,kernel_size,CV_32FC1);
src = cvCreateImage(cvSize(image->width,image->height),IPL_DEPTH_8U,1);
cvCvtColor(image,src,CV_BGR2GRAY);
dest = cvCloneImage(src);
cvNamedWindow("Process window",1);
cvShowImage("Process window",src);
cvCreateTrackbar("Variance","Process window", &pos_var,50,Process);
cvCreateTrackbar("Pulsation","Process window",&pos_w ,50,Process);
cvCreateTrackbar("Phase","Process window",&pos_phase ,180,Process);
cvWaitKey(0);
cvReleaseImage(&src);
cvReleaseImage(&image);
cvReleaseImage(&dest);
cvDestroyWindow("Process window");
return 0;
}
开发者ID:Exorcismus,项目名称:IRIS-Recognition,代码行数:31,代码来源:newgabor.cpp
示例4: main
int main()
{
int low=0,high=128;
CvCapture* capture;
capture = cvCreateCameraCapture(-1);
IplImage *frame,*grey,*res;
char win[]="video_stream";
char win2[]="outline_feed";
cvNamedWindow(win,CV_WINDOW_AUTOSIZE);
cvNamedWindow(win2,CV_WINDOW_AUTOSIZE);
cvCreateTrackbar("Low",win2,&low,128);
cvCreateTrackbar("High",win2,&high,128);
frame=cvQueryFrame(capture);
grey=cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_8U,1);
res=cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_8U,1);
while(1)
{
frame=cvQueryFrame(capture);
cvCvtColor(frame,grey,CV_BGR2GRAY);
cvCanny(grey,res,low,high,3);
cvShowImage(win,frame);
cvShowImage(win2,res);
char c=cvWaitKey(33);
if(c==27)
break;
}
cvReleaseImage(&frame);
cvReleaseImage(&res);
cvReleaseCapture(&capture);
cvDestroyWindow(win);
cvDestroyWindow(win2);
return 0;
}
开发者ID:nevinvalsaraj,项目名称:image-processing-opencv,代码行数:35,代码来源:cannyedges.cpp
示例5: cvtColor
/////////////////////////////////////////////////////////////////////////////
// Panel::DetectBlob()
// Description: This is the function which finds the largest blob in an
// image. It is used in this application to locate the tag after the
// InRange function is applied to the original image. It has no return
// value but displays a message indicating whether or not there was a
// blob of size specified in the funtion definition below. This value
// may need to be adjusted based on the camera angle and distance to the
// part.
/////////////////////////////////////////////////////////////////////////////
void Panel::DetectBlob(Mat image, bool debug)
{
Mat grayImage, dilatedEroded, dilated, blurred;
cvtColor(image, grayImage, CV_BGR2GRAY);
// Setup SimpleBlobDetector parameters.
std::vector<KeyPoint> keypoints;
if (!debug)
GetKeyPoints(grayImage, keypoints, false);
else
{
namedWindow("Blob", CV_WINDOW_NORMAL);
cvCreateTrackbar("Blob Area", "Blob", &m_blobArea, 2000);
cvCreateTrackbar("Threshhold", "Blob", &m_lowTagThreshold, 255);
while (true)
{
GetKeyPoints(grayImage, keypoints, true);
if (waitKey(50) == 27)
break;
}
}
// Pass/Fail Message
if (!keypoints.empty())
ShowMessage("Tag detected");
else
ShowMessage("No tag detected");
}
开发者ID:Steelcase12,项目名称:panel_quality_assurance,代码行数:38,代码来源:Panel.cpp
示例6: main
int main( int argc, char** argv )
{
char* filename = 0;
help();
filename = argc == 2 ? argv[1] : (char*)"baboon.jpg";
if( (src = cvLoadImage(filename,1)) == 0 )
{
printf("Cannot load file image %s\n", filename);
help();
return -1;
}
dst = cvCloneImage(src);
//create windows for output images
cvNamedWindow("Open/Close",1);
cvNamedWindow("Erode/Dilate",1);
open_close_pos = erode_dilate_pos = max_iters;
cvCreateTrackbar("iterations", "Open/Close",&open_close_pos,max_iters*2+1,OpenClose);
cvCreateTrackbar("iterations", "Erode/Dilate",&erode_dilate_pos,max_iters*2+1,ErodeDilate);
for(;;)
{
int c;
OpenClose(open_close_pos);
ErodeDilate(erode_dilate_pos);
c = cvWaitKey(0);
if( (char)c == 27 )
break;
if( (char)c == 'e' )
element_shape = CV_SHAPE_ELLIPSE;
else if( (char)c == 'r' )
element_shape = CV_SHAPE_RECT;
else if( (char)c == 'c' )
element_shape = CV_SHAPE_CROSS;
else if( (char)c == ' ' )
element_shape = (element_shape + 1) % 3;
}
//release images
cvReleaseImage(&src);
cvReleaseImage(&dst);
//destroy windows
cvDestroyWindow("Open/Close");
cvDestroyWindow("Erode/Dilate");
return 0;
}
开发者ID:406089450,项目名称:opencv,代码行数:56,代码来源:morphology.c
示例7: main
int main( int argc, char** argv )
{
char* filename = argc == 2 ? argv[1] : (char*)"baboon.jpg";
if( (src = cvLoadImage(filename,1)) == 0 )
return -1;
printf( "Hot keys: \n"
"\tESC - quit the program\n"
"\tr - use rectangle structuring element\n"
"\te - use elliptic structuring element\n"
"\tc - use cross-shaped structuring element\n"
"\tSPACE - loop through all the options\n" );
dst = cvCloneImage(src);
//create windows for output images
cvNamedWindow("Open/Close",1);
cvNamedWindow("Erode/Dilate",1);
open_close_pos = erode_dilate_pos = max_iters;
cvCreateTrackbar("iterations", "Open/Close",&open_close_pos,max_iters*2+1,OpenClose);
cvCreateTrackbar("iterations", "Erode/Dilate",&erode_dilate_pos,max_iters*2+1,ErodeDilate);
for(;;)
{
int c;
OpenClose(open_close_pos);
ErodeDilate(erode_dilate_pos);
c = cvWaitKey(0);
if( (char)c == 27 )
break;
if( (char)c == 'e' )
element_shape = CV_SHAPE_ELLIPSE;
else if( (char)c == 'r' )
element_shape = CV_SHAPE_RECT;
else if( (char)c == 'c' )
element_shape = CV_SHAPE_CROSS;
else if( (char)c == ' ' )
element_shape = (element_shape + 1) % 3;
}
//release images
cvReleaseImage(&src);
cvReleaseImage(&dst);
//destroy windows
cvDestroyWindow("Open/Close");
cvDestroyWindow("Erode/Dilate");
return 0;
}
开发者ID:AndrewShmig,项目名称:FaceDetect,代码行数:53,代码来源:morphology.c
示例8: detect_obstacles
int detect_obstacles()
{
CvCapture* capture = 0;
capture = cvCaptureFromCAM(0);
IplImage *frame, *imHSV;
cvNamedWindow("result", 0);
int Hthresh = 0;
int Vthresh = 0;
cvCreateTrackbar("hue thresh", "result", &Hthresh, 10000, NULL);
cvCreateTrackbar("value thresh", "result", &Vthresh, 100, NULL);
IplImage* h_plane ;
IplImage* s_plane ;
IplImage* v_plane ;
for(;;)
{
frame = cvQueryFrame( capture );
if(frame){
cvSmooth(frame, frame, CV_GAUSSIAN, 25, 25, 0, 0);
cvSetImageROI(frame, cvRect(0,(frame->height/2),frame->width, (frame->height/2)));
h_plane = cvCreateImage( cvGetSize(frame ), 8, 1 );
s_plane = cvCreateImage( cvGetSize( frame), 8, 1 );
v_plane = cvCreateImage( cvGetSize( frame ), 8, 1 );
imHSV = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 3);
cvCvtColor(frame,imHSV,CV_BGR2HSV);
cvCvtPixToPlane( imHSV , h_plane, s_plane, v_plane, 0 );
CvHistogram* hist_h,*hist_v;
int h_bins = H_BINS, v_bins = V_BINS;
hist_h = create_histogram(h_plane, H_MAX, &h_bins);
hist_v = create_histogram(v_plane, V_MAX, &v_bins);
if(process_frame(frame, h_plane, v_plane, hist_h, hist_v, Hthresh, Vthresh)==-1)
break;
}
cvReleaseImage(&imHSV );
cvReleaseImage(&h_plane );
cvReleaseImage(&v_plane );
}
cvReleaseCapture( &capture );
cvDestroyWindow("Display");
// cvDestroyWindow("FinalDisplay");
cvDestroyWindow("VDisplay");
cvDestroyWindow("Result");
cvDestroyWindow("Display1");
return 0;
}
开发者ID:jlefley,项目名称:igvrt-uiuc,代码行数:49,代码来源:obsdet.c
示例9: opencvProcess
bool _stdcall opencvProcess(LPWSTR csInputPath, LPWSTR csOutputPath)
{
char inputPath[SIZE] = "";
WideCharToMultiByte(950, 0, csInputPath, -1, inputPath, SIZE, NULL, NULL);//wchar_t * to char
char outputPath[SIZE] = "";
WideCharToMultiByte(950, 0, csOutputPath, -1, outputPath, SIZE, NULL, NULL);//wchar_t * to char *
//load image
img = cvLoadImage(inputPath, 1);
if(!img)
return false;
else
{
CvSize size = cvGetSize(img);
int xScreen = GetSystemMetrics(SM_CXSCREEN);
int yScreen = GetSystemMetrics(SM_CYSCREEN);
while(size.width + 100 > xScreen || size.height + 100 > yScreen)
{
size.width /= 1.4;
size.height /= 1.4;
}//end while
cvNamedWindow(windowName, 0);
cvResizeWindow(windowName, size.width, size.height);
cvMoveWindow(windowName, (xScreen-size.width)/2, (yScreen-size.height)/2 );
CvSize panelSize = cvSize(600, 135);
cvNamedWindow(ctrlPanel, 1);
cvResizeWindow(ctrlPanel, panelSize.width, panelSize.height);
cvMoveWindow(ctrlPanel, (xScreen-size.width)/2, (yScreen-size.height)/2 );
cvCreateTrackbar("黑白/彩色", ctrlPanel, &isColor, 1, onTrackbar);
cvCreateTrackbar("水平/垂直", ctrlPanel, &isY, 1, onTrackbar);
cvCreateTrackbar("大小", ctrlPanel, &aSize, 7, onTrackbar);
cvShowImage(ctrlPanel, NULL);
onTrackbar(0);
cvWaitKey(0);
//release
cvSaveImage(outputPath, dst);
cvReleaseImage(&dst);
cvReleaseImage(&img);
cvDestroyAllWindows();
return true;
}//end else
return false;
}//end opencvProcess
开发者ID:QbsuranAlang,项目名称:InstaFilter,代码行数:49,代码来源:Sobel.cpp
示例10: ImageConverter
ImageConverter(): it_(nh_)
{
image_sub_ = it_.subscribe("/camera/rgb/image_raw", 1, &ImageConverter::imageCb, this);
image_pub_ = it_.advertise("/image_converter/output_video", 1);
cvNamedWindow( "Imagen Fuente");
cvNamedWindow( "Imagen filtrada");
// TrackBar
cvCreateTrackbar("Hue Upper","Imagen filtrada",&hupper,360,NULL);
cvCreateTrackbar("Hue Lower","Imagen filtrada",&hlower,360,NULL);
//cvCreateButton("Save",ImageConverter::callbackButton,NULL,CV_PUSH_BUTTON,0);
}
开发者ID:saulibanez,项目名称:Robotica,代码行数:15,代码来源:imagetest.cpp
示例11: main
int main( int argc, char** argv )
{
char* filename = argc == 2 ? argv[1] : (char*)"fruits.jpg";
if( (image = cvLoadImage( filename, 1)) == 0 )
return -1;
// Create the output image
cedge = cvCreateImage(cvSize(image->width,image->height), IPL_DEPTH_8U, 3);
// Convert to grayscale
gray = cvCreateImage(cvSize(image->width,image->height), IPL_DEPTH_8U, 1);
edge = cvCreateImage(cvSize(image->width,image->height), IPL_DEPTH_8U, 1);
cvCvtColor(image, gray, CV_BGR2GRAY);
// Create a window
cvNamedWindow(wndname, 1);
// create a toolbar
cvCreateTrackbar(tbarname, wndname, &edge_thresh, 100, on_trackbar);
// Show the image
on_trackbar(0);
// Wait for a key stroke; the same function arranges events processing
cvWaitKey(0);
cvReleaseImage(&image);
cvReleaseImage(&gray);
cvReleaseImage(&edge);
cvDestroyWindow(wndname);
return 0;
}
开发者ID:runaway,项目名称:OpenCV1.1,代码行数:33,代码来源:edge.c
示例12: cvCloneImage
void COpenCVMFCView::OnThresholding1()
{
// TODO: Add your command handler code here
threImage = cvCloneImage(workImg);
cvFlip(threImage);
threImage0 = cvCloneImage(threImage);
cvNamedWindow(threWin, 0);
cvResizeWindow(threWin, 300, 320);
cvCreateTrackbar( "Thresh", threWin, &Threshold, 255, onThreChange );
onThreChange(0);
cvWaitKey(0);
cvReleaseImage(&threImage);
cvDestroyWindow(threWin);
cvFlip(threImage0);
m_dibFlag = imageReplace(threImage0,&workImg);
m_ImageType = -1;
Invalidate();
}
开发者ID:huihui891,项目名称:OpenCVMFC,代码行数:25,代码来源:OpenCVMFCView.cpp
示例13: main
int main( int argc, char** argv )
{
const char* filename = argc == 2 ? argv[1] : (char*)"stuff.jpg";
// load image and force it to be grayscale
if( (image03 = cvLoadImage(filename, 0)) == 0 )
return -1;
// Create the destination images
image02 = cvCloneImage( image03 );
image04 = cvCloneImage( image03 );
// Create windows.
cvNamedWindow("Source", 1);
cvNamedWindow("Result", 1);
// Show the image.
cvShowImage("Source", image03);
// Create toolbars. HighGUI use.
cvCreateTrackbar( "Threshold", "Result", &slider_pos, 255, process_image );
process_image(0);
// Wait for a key stroke; the same function arranges events processing
cvWaitKey(0);
cvReleaseImage(&image02);
cvReleaseImage(&image03);
cvDestroyWindow("Source");
cvDestroyWindow("Result");
return 0;
}
开发者ID:AndrewShmig,项目名称:FaceDetect,代码行数:34,代码来源:fitellipse.cpp
示例14: readVideoWithATrackbar
int readVideoWithATrackbar(char *fileName)
{
cvNamedWindow( "win_1", CV_WINDOW_AUTOSIZE );
g_capture = cvCreateFileCapture( fileName );
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if( frames != 0 ) {
cvCreateTrackbar(
"Position",
"win_1",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame;
while (1) {
frame = cvQueryFrame( g_capture );
if ( !frame ) {
break;
}
cvShowImage( "win_1", frame );
char c = cvWaitKey(33);
if ( c == 27 ) {
break;
}
}
return (0);
}
开发者ID:atupal,项目名称:opencv_learn,代码行数:32,代码来源:video.cpp
示例15: cvNamedWindow
void AdaptiveHistogramCamshift::ShowControlsGUI()
{
cvNamedWindow(m_controlsGUIWndName.c_str(), 1);
cvNamedWindow("Trackbars", 1);
if (!m_showControlsGUI)
{
cvMoveWindow(m_controlsGUIWndName.c_str(), m_frameSize.width + 10, 0);
cvCreateTrackbar(ControlNames[ControlName_VMin], "Trackbars", &m_vMin, 256, 0);
cvCreateTrackbar(ControlNames[ControlName_VMax], "Trackbars", &m_vMax, 256, 0);
cvCreateTrackbar(ControlNames[ControlName_SMin], "Trackbars", &m_sMin, 256, 0);
cvCreateTrackbar(ControlNames[ControlName_SBox], "Trackbars", &m_sBox, 64, 0);
cvCreateTrackbar(ControlNames[ControlName_AgingFactor], "Trackbars", &m_ageRatio, 100, 0);
cvSetMouseCallback(m_controlsGUIWndName.c_str(), &AdaptiveHistogramCamshift::OnMouse, &m_id);
}
m_showControlsGUI = true;
}
开发者ID:blr246,项目名称:adaptive-histogram-camshift,代码行数:16,代码来源:adaptive_histogram_camshift.cpp
示例16: set_mouse_bar
void set_mouse_bar(const char* win_name){
cvCreateTrackbar("avg-range",
win_name,
&g_mouse,
1,
onTrackbarMouse);
}
开发者ID:gomord,项目名称:opencv2,代码行数:7,代码来源:fish.c
示例17: main
int main( int argc, char** argv ) {
cvNamedWindow( "Example3", CV_WINDOW_AUTOSIZE );
g_capture = cvCreateFileCapture( argv [1] );
int frames = (int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if( frames!= 0 ) {
cvCreateTrackbar(
"Position",
"Example3",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame;
while(1) {
frame = cvQueryFrame( g_capture );
if( !frame ) break;
cvShowImage( "Example3", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &g_capture );
cvDestroyWindow( "Example3" );
return(0);
}
开发者ID:Adu143,项目名称:OpenCV,代码行数:29,代码来源:example2-3.cpp
示例18: main
int main()
{
int thresh=25;
CvCapture* capture;
capture = cvCreateCameraCapture(-1);
IplImage *frame,*res;
char win[]="video_stream";
char win2[]="outline_feed";
cvNamedWindow(win,CV_WINDOW_AUTOSIZE);
cvNamedWindow(win2,CV_WINDOW_AUTOSIZE);
cvCreateTrackbar("Threshold",win2,&thresh,128);
while(1)
{
frame=cvQueryFrame(capture);
res = findedge(frame,thresh);
clearnoise(res,0, 3);
clearnoise(res,1, 3);
cvShowImage(win,frame);
cvShowImage(win2,res);
if(cvWaitKey(50)==27)
break;
}
cvReleaseImage(&frame);
cvReleaseImage(&res);
cvReleaseCapture(&capture);
cvDestroyWindow(win);
cvDestroyWindow(win2);
return 0;
}
开发者ID:nevinvalsaraj,项目名称:image-processing-opencv,代码行数:31,代码来源:findedges_naive.cpp
示例19: cvNamedWindow
void ObstacleDetector::interpret() {
if (debug){
cvNamedWindow("Control Box", 1);
}
int s=5;
if (debug) {
cvCreateTrackbar("Kernel 1", "Control Box", &s, 20);
cv::namedWindow("Raw Scan", 0);
cv::imshow("Raw Scan", img);
cv::waitKey(WAIT_TIME);
}
int dilation_size = EXPAND_OBS;
cv::Mat element = cv::getStructuringElement( cv::MORPH_ELLIPSE,
cv::Size( 2*dilation_size + 1, 2*dilation_size+1 ),
cv::Point( dilation_size, dilation_size ) );
cv::dilate(img, img, element);
if (debug) {
cv::namedWindow("Dilate Filter", 1);
cv::imshow("Dilate Filter", img);
cv::waitKey(WAIT_TIME);
}
publishData();
}
开发者ID:abinashmeher999,项目名称:freezing-batman,代码行数:26,代码来源:ObstacleDetector.cpp
示例20: camPreview
// Capture live image stream (e.g., for adjusting object placement).
int camPreview(CvCapture* capture, struct slParams* sl_params, struct slCalib* sl_calib){
// Create a window to display captured frames.
IplImage* cam_frame = cvQueryFrame2(capture, sl_params);
IplImage* proj_frame = cvCreateImage(cvSize(sl_params->proj_w, sl_params->proj_h), IPL_DEPTH_8U, 1);
cvNamedWindow("camWindow", CV_WINDOW_AUTOSIZE);
cvCreateTrackbar("Cam. Gain", "camWindow", &sl_params->cam_gain, 100, NULL);
cvCreateTrackbar("Proj. Gain", "camWindow", &sl_params->proj_gain, 100, NULL);
HWND camWindow = (HWND)cvGetWindowHandle("camWindow");
BringWindowToTop(camWindow);
cvWaitKey(1);
// Capture live image stream.
int cvKey = -1, cvKey_temp = -1;
while(1){
// Project white image.
cvSet(proj_frame, cvScalar(255));
cvScale(proj_frame, proj_frame, 2.*(sl_params->proj_gain/100.), 0);
cvShowImage("projWindow", proj_frame);
cvKey_temp = cvWaitKey(1);
if(cvKey_temp != -1)
cvKey = cvKey_temp;
// Capture next frame and update display window.
cam_frame = cvQueryFrame2(capture, sl_params);
cvScale(cam_frame, cam_frame, 2.*(sl_params->cam_gain/100.), 0);
cvShowImageResampled("camWindow", cam_frame, sl_params->window_w, sl_params->window_h);
cvKey_temp = cvWaitKey(10);
if(cvKey_temp != -1)
cvKey = cvKey_temp;
// Exit on user interaction.
if(cvKey != -1)
break;
}
// Project black image.
cvZero(proj_frame);
cvShowImage("projWindow", proj_frame);
cvKey_temp = cvWaitKey(1);
// Return without errors.
cvDestroyWindow("camWindow");
cvReleaseImage(&proj_frame);
return 0;
}
开发者ID:Pacmanfan,项目名称:MultiScan,代码行数:48,代码来源:cvUtilProCam.cpp
注:本文中的cvCreateTrackbar函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论