设为首页 加入收藏

TOP

车牌识别代码OpenCV(四)
2019-08-14 00:08:49 】 浏览:137
Tags:车牌 识别 代码 OpenCV
p;     Mat grayResult;

        cvtColor(resultResized, grayResult, CV_BGR2GRAY);

        blur(grayResult, grayResult, Size(3, 3));

        equalizeHist(grayResult, grayResult); //均值化提高对比度

        output.push_back(grayResult); //存放图片

    }

    char name[20] = "";

    for (size_t i = 0; i < output.size(); i++)

    {

  if(i==0){

    imwrite("D:\\CCar.jpg",output[0]);

        sprintf_s(name, "识别到的第%d个车牌", i+1);

        imshow(name, output[i]);

  }

    }

    waitKey(0);

    return 0;

}

#include <iostream> #include <opencv2/opencv.hpp>

using namespace std; using namespace cv;

int main(){

    Mat img = imread("D:\\CCar.jpg",1);

      /*  第一个参数是图片的绝对地址  第二个参数表示图片读入的方式(flags可以缺省,缺省时flags=1,表示以彩色图片方式读入图片)  flags>0时表示以彩色方式读入图片  flags=0时表示以灰度图方式读入图片  flags<0时表示以图片的本来的格式读入图片     */

   imshow("123", img); 

   //“123”是显示框的名字

   int a = waitKey(10000); 

    //通过整型变量a获取waitKey函数的返回值

       cout << a << endl;   

    /*     waitKey(x)  表示等x毫秒,在这期间如果有按键按下,则返回按键的ascii码,等待结束则会返回-1.     如果x=0,那么无限等待下去,直到有按键按下     !!!另外,在imshow之后如果没有waitKey语句则不会正常显示图像。即imshow不会生效!!!

    */  

  //estroyAllWindows();

   //销毁窗口

 Rect rect1(5,0,17,27);

   //创建一个Rect框,属于cv中的类,四个参数代表x,y,width,height

    Mat image_cut1 = Mat(img, rect1); 

     //从img中按照rect进行切割,此时修改image_cut时image中对应部分也会修改,因此需要copy

   Mat image_copy1 = image_cut1.clone();

  //clone函数创建新的图片

    imshow("1",image_copy1);

    waitKey();  

   imwrite( "D:\\Bar1.jpg", image_copy1); 

  //保存mat格式的图片成jpg格式,或者png,bmp格式,文件大小依次递增

  Rect rect2(23,0,16,27);

//创建一个Rect框,属于cv中的类,四个参数代表x,y,width,height

    Mat image_cut2 = Mat(img, rect2);

      //从img中按照rect进行切割,此时修改image_cut时image中对应部分也会修改,因此需要copy

    Mat image_copy2 = image_cut2.clone(); 

  //clone函数创建新的图片

    imshow("2",image_copy2);

    waitKey();  

    imwrite( "D:\\Bar2.jpg", image_copy2); 

  //保存mat格式的图片成jpg格式,或者png,bmp格式,文件大小依次递增

Rect rect3(45,0,18,27);

//创建一个Rect框,属于cv中的类,四个参数代表x,y,width,height

    Mat image_cut3 = Mat(img, rect3);

      //从img中按照rect进行切割,此时修改image_cut时image中对应部分也会修改,因此需要copy

    Mat image_copy3 = image_cut3.clone();

   //clone函

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇# VsCode 配置C++调试运行 下一篇矩阵拿宝物--Codeforces 1201D - ..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目