вторник, 25 октября 2011 г.

Вывод изображения на экран OpenCV 2.3

Самый простой вывод изображения на экран:
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
 
int main()
{
 namedWindow("hello", CV_WINDOW_AUTOSIZE);
 Mat im = imread("C:\\1.bmp",1);
 if(im.empty())
 {
  return -1;
 }
 
    imshow("display", im);
 waitKey(0);        
 
    return 0;
}
Могут возникнуть проблемы, что imread возвращает матрицу нулевого размера, и изображение не выводится на экран. Дело в том, что Linker > Input > Additional Dependencies: прописываются отдельно для Debug и Release, например, opencv_core231d.lib и opencv_core231.lib соответственно. Необходимо положить в MyProject/Debug соответствующую библиотеку с "d", и все заработает!

Комментариев нет:

Отправить комментарий