1 安装opencv无法使用VideoCapture类读取视频或者摄像头,提示开启GTK2.X支持或者carbon支持
在opencv版本解压路径下、编辑CMakeList
找到OCV_OPTION(WITH_GTK_2_X "Use GTK version 2" ,改为ON,
OCV_OPTION(WITH_LIBV4L "Use libv4l for Video 4 Linux support" 改为ON
OCV_OPTION(WITH_DSHOW "Build VideoIO with DirectShow support" 改为ON
重新编译安装opencv
2 正常编译安装caffe(cpu only),但是运行mnist报 fatal error: caffe/proto/caffe.pb.h: 没有那个文件或目录
编译安装caffe,但是protoc没有自动编译,
1 修改MakeFile关于protoc(没尝试)
2 # In the directory you installed Caffe to ,原文地址
protoc src/caffe/proto/caffe.proto --cpp_out=yourPath #写你的路径
mv yourPath/caffe.pb.h include/caffe/proto
mv yourPath/caffe.pb.cc include/caffe/proto
#caffe路径include/caffe下新建proto文件夹
#将路径编译的caffe.pb.h和caffe.pb.cc移动/复制到proto目录下
3 以下是opencv读取视频/摄像头的简单demo,opencv报错 error: (-215) size.width>0 && size.height>0 in function cv::imshow
int main(int argc, char* argv[]){
//read video test
VideoCapture cap;
cap.open("1.mp4");
//cap.open(0); open device which id is 0
if (!cap.isOpened())
{
/* code */
printf("video open error!\n");
}
Mat frame;
int i = 0;
//input esc break
while(i<cap.get(CV_CAP_PROP_FRAME_COUNT)){
cap >> frame;
imshow("cap",frame);
char key = static_cast<char>(cvWaitKey(30));
if(key == 27) break;
i++;
}
return 0;
}