Перейти к содержимому
Compvision.ru
Smorodov

Загрузка изображений из файла

Recommended Posts

Загрузка изображений из файла.

ImageLoading.png

Иногда нам для экспериментов может понадобится загрузить из файла картинку, в рамках проекта по машинному зрению это делается при помощи команды

IplImage* img = cvLoadImage("Имя файла");

Командой поддерживаются типы файлов: BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM,

SR, RAS, и TIFF, что вполне обеспечивает большинство потребностей.

После работы с изображением память необходимо очистить при помощи стандартной команды

cvReleaseImage( &img );

Файл с проектом:ImageLoader.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А на сколько сложно загрузить видео из файла?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А на сколько сложно загрузить видео из файла?

Не сложно.

Вот вам маленький примерчик для 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;

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подробнее о работе с видео можно посмотреть здесь: http://www.compvision.ru/forum/index.php?showtopic=106

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×