나는 이미지의 데이터 세트에서 텍스트 인식 작업을 해왔다. 구성 요소를 사용하여 이미지의 문자를 분할하고 임계 값 이미지의 윤곽선을 찾고 싶습니다. 그러나 많은 문자가 서로 병합되고 이미지의 다른 구성 요소와 병합됩니다.OpenCV - 텍스트 분할로 문자 윤곽 분리하기
나눌 수 있습니까? 도와 주셔서 감사합니다!
다음은 몇 가지 예입니다, 내 코드의 일부 :
Mat placa_contornos = processContourns(img_placa_adaptativeTreshold_mean);
vector<vector<Point>> contours_placa;
findContours(placa_contornos,
contours_placa,
CV_RETR_EXTERNAL, externos)
CV_CHAIN_APPROX_NONE);
vector<vector<Point> >::iterator itc = contours_placa.begin();
while (itc != contours_placa.end()) {
//Create bounding rect of object
Rect mr = boundingRect(Mat(*itc));
rectangle(imagem_placa_cor, mr, Scalar(0, 255, 0));
++itc;
}
imshow("placa con rectangles", imagem_placa_cor);
original image, binarized image, result
원래 이미지와 2 진화 된 이미지를 넣으면 도움이됩니다. – ilke444
@ like444 귀하의 의견을 주셔서 감사합니다, 설명에서 내가 하나의 원본 이미지와 이미지를 넣어, 그리고 그 결과. 도와 주셔서 감사합니다. – Alexander33
골격을 시도해 볼 수도 있습니다 –