A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始




#include "stdafx.h"
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;

Mat dealimage;
int num = 0;
ostringstream oss;//结合数字和字符串
void xiugai(Mat dealimage);
int main()
{
        //////////////////////从指定文件夹下提取图片//////////////////
        //需要修改图片的文件夹地址,注意可以为jpg或者png等
        string pattern = "C:/Users/zhang/Desktop/opencv——实例/小案例/车牌检测/基于adaboost机器学习/检测到的车牌字符/*.jpg"; //图片存放的文件夹地址和类型
        vector<Mat> input_images;
        vector<String> input_images_name;
        glob(pattern, input_images_name, false);
        //为false时,仅仅遍历指定文件夹内符合模式的文件,当为true时,会同时遍历指定文件夹的子文件夹
        //此时input_images_name存放符合条件的图片地址
        int all_num = input_images_name.size();//文件下总共有几个图片
        cout << "总共有" << all_num << "个图片待测试" << endl;
        double t = (double)cvGetTickCount();//计算耗时
        for (int i = 0; i < input_images_name.size(); i++)
        {
                input_images.push_back(imread(input_images_name[i]));
                //循环读取每张图片并且依次放在vector<Mat> input_images内
                dealimage = input_images[i];
                xiugai(dealimage);
        }
        waitKey(0);
        return 0;
}


void xiugai(Mat dealimage)
{


        Mat resize_1(40, 20, CV_8UC3);//
        resize(dealimage, resize_1, Size(40, 20)); //指定修改后图片的具体大小
        //--------保存图片
        //保存地址
        oss << "C:/Users/zhang/Desktop/opencv——实例/小案例/车牌检测/基于adaboost机器学习/检测到的车牌字符/";
        num += 1;
        oss << num << ".jpg";
        imwrite(oss.str(), resize_1);//保存
        oss.str("");//每次用了oss字符串后,清空字符串内容
}


1 个回复

倒序浏览
奈斯,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马