- 链接地址
- 1.图片读取与显示
- 2.视频读取与写入
https://www.bilibili.com/video/BV1i54y1m7tw?p=2
1.图片读取与显示#include2.视频读取与写入#include using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src = imread("D:/MyWorkSpace/C++/opencv_tutorial_data-master/images/vehicle_test1.jpg", IMREAD_GRAYSCALE); if (src.empty()) { printf("could not load image ..."); return -1; } namedWindow("input window", WINDOW_FREERATIO); imshow("input window", src); waitKey(0); destroyAllWindows(); return 0; }
#include#include using namespace cv; using namespace std; int main(int argc, char** argv) { VideoCapture capture("D:/MyWorkSpace/C++/opencv_tutorial_data-master/images/video.avi"); int count = capture.get(CAP_PROP_frame_COUNT); int fps = capture.get(CAP_PROP_FPS); std::cout << "count:" << count << std::endl; std::cout << "fps:" << fps << std::endl; int frame_width = capture.get(CAP_PROP_frame_WIDTH); int frame_height = capture.get(CAP_PROP_frame_HEIGHT); VideoWriter writer("D:/MyWorkSpace/C++/opencv_tutorial_data-master/images/video2.avi", capture.get(CAP_PROP_FOURCC), fps, Size(frame_width, frame_height), true); Mat frame; while (true) { capture.read(frame); if (frame.empty()) { break; } imshow("frame", frame); Mat gray, hsv; cvtColor(frame, hsv, COLOR_BGR2HSV); writer.write(frame); int c = waitKey(10); if (c == 27) { break; } } //release capture.release(); writer.release(); }



