就这样进入了视觉领域,一切都要重新开始。
看见一个哥们一天天,一点点,慢慢来的精神,好吧,哥也慢慢来吧。
之前看了 学习opencv,后来悲剧的发现现在都是cv2了,然后看论坛,可是Mat不太会用,然后只会用老方法来读图片和视频,这里来点基础的cv2显示图片和播放视频的实例吧,来方便一下和我一样零基础入门的同学~~~~
1.显示图片
#include "opencv.hpp"
using namespace cv;
int main(int argc, char** argv)
{
Mat frame; //用于读入图像
char c=NULL;
frame=imread("D:\\1.jpg"); //读入图像
imshow("Image",frame); //显示图像
c=waitKey(0); //使程序暂停,图片显示不会一闪而过
destroyAllWindows(); //销毁窗口
return 0;
}
2.播放视频
#include "opencv.hpp"
using namespace cv;
int main(int argc, char** argv)
{
VideoCapture cap; // 用于打开视频的类
Mat frame; // 保存视频帧图像
char c = NULL;
cap.open("E:\\1.mp4"); // 假设你的视频文件在此路径下
while (cap.isOpened())
{
cap >> frame;
imshow("Video", frame);
c = waitKey(50); // 每50ms播放一帧,按Esc退出
if (c == 27)
break;
}
destroyAllWindows();
cap.release();
return 0;
}
感觉Mat确实要比IplImage好用多了,有木有!
慢慢来,每天进步一点点。