Error occurred when I switched from MATLAB's generic OCR to my self trained OCR.
1 次查看(过去 30 天)
显示 更早的评论
location= 'filepath\*.jpg';
ds = imageDatastore(location);
fid = fopen('noPlate.txt', 'wt');
while hasdata(ds)
img = read(ds) ; % read image from datastore
gray = rgb2gray(img);
gray = medfilt2(gray, [3 3]);
ocrResults = evaluateOCRTraining(gray);
recognizedText = ocrResults.results;
% This portion of code writes the number plate
fprintf(fid,'%s\n', recognizedText); % to the text file, if executed a notepad file with the
fprintf(fid,'%s\n', '\n');
end
fclose(fid);
winopen('noPlate.txt')
% evaluateOCRTraining function:
function [ocrI, results] = evaluateOCRTraining(I, roi)
trainedLanguage = 'file_path';
layout = 'Block';
if nargin == 2
results = ocr(I, roi, ...
'Language', trainedLanguage, ...
'TextLayout', layout);
else
results = ocr(I, ...
'Language', trainedLanguage, ...
'TextLayout', layout);
end
1 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!