Smorodov 579 Report post Posted April 29, 2009 Загрузка изображений из файла. Иногда нам для экспериментов может понадобится загрузить из файла картинку, в рамках проекта по машинному зрению это делается при помощи команды IplImage* img = cvLoadImage("Имя файла"); Командой поддерживаются типы файлов: BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM, SR, RAS, и TIFF, что вполне обеспечивает большинство потребностей. После работы с изображением память необходимо очистить при помощи стандартной команды cvReleaseImage( &img ); Файл с проектом:ImageLoader.rar Share this post Link to post Share on other sites
RinOS 16 Report post Posted August 7, 2009 А на сколько сложно загрузить видео из файла? Share this post Link to post Share on other sites
MagRus 0 Report post Posted August 7, 2009 А на сколько сложно загрузить видео из файла? Не сложно. Вот вам маленький примерчик для visual C++ //#include "stdafx.h" #include <cv.h> #include <cxcore.h> #include <highgui.h> #include <iostream> #pragma comment(lib, "cv.lib") #pragma comment(lib, "cxcore.lib") #pragma comment(lib, "highgui.lib") using namespace std; int main() { const char *out_window = "Video from file"; CvCapture* pCapture = 0; IplImage* pFrame = 0; pCapture = cvCaptureFromFile("movie.avi"); // загружаем из файла. видео в данном случае рядом с ехе лежит if (!pCapture) { cout << "ERROR. pCapture is empty" << endl; return EXIT_FAILURE; } cvNamedWindow(out_window, 0);//CV_WINDOW_AUTOSIZE); // в цикле читаем и отображаем каждый фрейм while(1) { pFrame = cvQueryFrame( pCapture ); if(!pFrame) { cout << "ERROR. pFrame is empty" << endl; return EXIT_FAILURE; } cvShowImage(out_window, pFrame); char c = cvWaitKey(33); if (c == 27) break; } //////////////////////////////////////////////////////////////////////////////// // освобождаем память cvReleaseCapture( &pCapture ); cvDestroyWindow(out_window); return 0; } Share this post Link to post Share on other sites
Smorodov 579 Report post Posted August 7, 2009 Подробнее о работе с видео можно посмотреть здесь: http://www.compvision.ru/forum/index.php?showtopic=106 Share this post Link to post Share on other sites