コード例 #1
0
ファイル: test.cpp プロジェクト: caomw/EasyPR
int test_plate_detect()
{
	cout << "test_plate_detect" << endl;

	Mat src = imread(img_plate_detect);

	vector<CPlate> resultVec;
	CPlateDetect pd;
	pd.setPDLifemode(true);

	int result = pd.plateDetectDeep(src, resultVec);
	if (result == 0)
	{
		int num = resultVec.size();
		for (int j = 0; j < num; j++)
		{
			CPlate resultMat = resultVec[j];
			
			imshow("plate_detect", resultMat.getPlateMat());
			waitKey(0);
		}
		destroyWindow("plate_detect");
	}

	return result;
}
コード例 #2
0
ファイル: test.cpp プロジェクト: kongqx/EasyPR
int test_plate_detect()
{
    cout << "test_plate_detect" << endl;

    Mat src = imread("image/plate_detect.jpg");
    //Mat src = imread("image/baidu_image/test1.jpg");

    vector<Mat> resultVec;
    CPlateDetect pd;
    pd.setPDLifemode(true);

    int result = pd.plateDetectDeep(src, resultVec);
    if (result == 0)
    {
        int num = resultVec.size();
        for (int j = 0; j < num; j++)
        {
            Mat resultMat = resultVec[j];
            imshow("plate_detect", resultMat);
            waitKey(0);
        }
        destroyWindow("plate_detect");
    }

    return result;
}
コード例 #3
0
ファイル: test.cpp プロジェクト: caomw/EasyPR
int test_chars_segment()
{
	cout << "test_chars_segment" << endl;

	Mat src = imread(img_chars_segment);

	vector<CPlate> resultVec;

	CPlateDetect pd;
	CCharsSegment cs;
	pd.setPDLifemode(true);

	int result = pd.plateDetectDeep(src, resultVec);
	if (result == 0)
	{
		int num = resultVec.size();
		for (int j = 0; j < num; j++)
		{
			CPlate plate = resultVec[j];

			imshow("plate_detect", plate.getPlateMat());
			waitKey(0);

			vector<Mat> resultChars;

			int result_cs = cs.charsSegment(plate.getPlateMat(), resultChars);
			if (result_cs == 0)
			{
				int num_cs = resultChars.size();
				for (int p = 0; p < num_cs; p++)
				{
					Mat resultChar = resultChars[p];
					imshow("chars_segment", resultChar);
					waitKey(0);
				}
				destroyWindow("chars_segment");
			}

		}
		destroyWindow("plate_detect");
	}

	return result;
}
コード例 #4
0
int plate_detect_main(vector<Mat>& resultDT){
	cout << "process plate_detect_main...";

	Mat src = imread(NATIVE_RECG_PATH+"/test.jpg");

	CPlateDetect plate;
	plate.setPDDebug(OPTION_DEBUG);
	plate.setPDLifemode(OPTION_LIFEMODE);

	int result = plate.plateDetectDeep(src, resultDT);
	if (result == 0)
	{
		int num = resultDT.size();
		for (int j = 0; j < num; j++)
		{
			Mat resultMat = resultDT[j];
			show_dialog(resultMat);
		}
		cout << "OK";
	}

	cout << endl;
	return result;
}