|
- //
- // Created by 庾金科 on 21/10/2017.
- //
-
- #include "CNNRecognizer.h"
-
- namespace pr{
- CNNRecognizer::CNNRecognizer(std::string prototxt,std::string caffemodel){
- net = cv::dnn::readNetFromCaffe(prototxt, caffemodel);
- }
-
- label CNNRecognizer::recognizeCharacter(cv::Mat charImage){
- if(charImage.channels()== 3)
- cv::cvtColor(charImage,charImage,cv::COLOR_BGR2GRAY);
- cv::Mat inputBlob = cv::dnn::blobFromImage(charImage, 1/255.0, cv::Size(CHAR_INPUT_W,CHAR_INPUT_H), cv::Scalar(0,0,0),false);
- net.setInput(inputBlob,"data");
- return net.forward();
- }
- }
|