垂直投影上的切割
- 首先我选择车牌号作为投影的图片,可以作为车牌切割的技术。
- 原理:车牌处理好后,用数组存储所有像素值,然后在x轴上遍历每一列的像素值并累加,最总所投影的效果将以投影图的形式呈现,投影图的波峰波谷的差距就是每列累加的像素值的差距。
- 如果把这项技术作为车牌字符切割的技术,那么每列像素的累加值就是用来判断字符区与空白区的依据。
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
vector<Mat> verticalProjectionMat(Mat Image)
{
int perPixelValue;
int width = Image.cols;
int height = Image.rows;
printf("图片的宽%d图片的高%d", width, height);
int* projectValArry = new int[width];
memset(projectValArry, 0, width * 4);
for (int col = 0; col