opencv常见示例

1、批量转换灰度图并保存

#include <iostream>
#include <opencv2/opencv.hpp>  
#include <string>
using namespace cv;
using namespace std;

int main()
{
    string fileName, grayFile;
 
    for(int i = 101; i <= 150; i++)
        for(int j = 0; j <= 23; j++)
        {
            //int 转换为 string
            stringstream ss1,ss2;  
            string str1, str2;  
            ss1 << i;    
            ss1 >> str1;  
            ss2 << j;
            ss2 >> str2;

            fileName = "srcImage/Tester_" + str1 + "TrainingPosepose_" + str2 + ".jpg";
            grayFile = "grayImage/Gray_Tester_" + str1 + "TrainingPosepose_" + str2 + ".jpg";
            //cout << fileName << endl;

            Mat srcImage = imread(fileName), grayImage;
            cvtColor(srcImage,grayImage,CV_BGR2GRAY);
            
            imwrite( grayFile, grayImage);
        }
    system("pause");
    return 0;
}

opencv之批量转换灰度图并保存 - kuotian - 博客园 https://www.cnblogs.com/kuotian/p/6365613.html

2、读取视频文件,显示视频

VideoCapture(0);

  • VideoCapture capture; 
  • capture.open("video.mp4");//VideoCapture类的方法 
  • //0时,打开usb摄像头。输入一个正确的网址,可以加载web上的视频

fourcc = cv2.VideoWriter_fourcc(*'XVID')#指定编码格式,Windows使用XVID,注意该写法是固定的

out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480))#定义一个视频存储对象,以及视频编码方式,帧率,视频大小格式,最后一项设定灰度图(默认为True彩色,但试了一下改成False视频生成会出错)

OpenCV学习笔记(2)——如何用OpenCV处理视频 - Zodiac7 - 博客园 https://www.cnblogs.com/zodiac7/p/9270529.html

学习笔记之——Opencv视频处理模块 - gwpscut的博客 - CSDN博客 https://blog.csdn.net/gwplovekimi/article/details/80545274

猜你喜欢

转载自www.cnblogs.com/wxl845235800/p/11233043.html