【发布时间】:2014-01-15 08:32:54
【问题描述】:
我从讲师那里得到了一个程序,这里是代码:
#include <iostream>
#include <opencv2/opencv.hpp>
int main(int argc, char* argv[])
{
printf("Hit ESC key to quit ...\n");
cv::VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) { // check if we succeeded
printf("error ‐ can't open the camera\n");
system("PAUSE");
return 1;
}
double WIDTH = cap.get(CV_CAP_PROP_FRAME_WIDTH);
double HEIGHT = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
printf("Image width=%f, height=%f\n", WIDTH, HEIGHT);
// Create image window named "My Image". (You actually don't have to do
// this step, but this command allows you to set properties of the window,
// such as its location, or whether you can resize it.)
cv::namedWindow("My Image");
// Allocate images
cv::Mat imgInput(
cv::Size(WIDTH,HEIGHT), // specify size
CV_8UC3, // specify type: CV_8UC3=8bit, unsigned, 3 channels
cv::Scalar(0)); // initialize to this value (optional)
// Run an infinite loop until user hits the ESC key
while (1) {
cap >> imgInput; // get image from camera
// Show the image in the window
cv::imshow("My Image", imgInput);
// wait for x ms (0 means wait until a keypress)
if (cv::waitKey(1) == 27)
break; // ESC is ascii 27
}
return EXIT_SUCCESS;
}
但是当我编译时收到这些错误
错误 LNK2019:未解析的外部符号 __CrtDbgReportW 在函数“void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)”(?_Debug_message@std@@YAXPB_W0I@Z) C:\Users\LENOVO \Desktop\Tugas\Smst6\Citra\lab2\lab2\libcpmtd.lib(stdthrow.obj) lab2
error LNK1120: 1 unresolved externals C:\Users\LENOVO\Desktop\Tugas\Smst6\Citra\lab2\Debug\lab2.exe 1 1 lab2
我使用 Visual Studio 2010 和 openvc 2.4.8
【问题讨论】:
-
opencv2/opencv.hpp 中有什么?