tesseract 文字辨識
httpsss://www.pyimagesearch.com/2017/07/03/installing-tesseract-for-ocr/
tesseract 中文辨識 建立字庫
httpss://www.itread01.com/articles/1476853517.html
tesseract 各國字庫
httpsss://github.com/tesseract-ocr/langdata/tree/master/chi_tra
99.7% 文字辨識方法 類神經網路
httpsss://www.tensorflow.org/versions/r1.0/get_started/mnist/beginners
Haar XML 手
httpsss://github.com/Balaje/OpenCV/tree/master/haarcascades
Haar Tranig
httpsss://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
httpsss://github.com/mrnugget/opencv-haar-classifier-training
httpsss://github.com/mrnugget/opencv-haar-classifier-training
汽車 和車流量
httpsss://github.com/andrewssobral/vehicle_detection_haarcascades
Video Save and Lord
httpsss://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.html
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
VideoCapture video(“VideoTest.avi”);
if (!video.isOpened()){
return -1;
}
Size videoSize = Size((int)video.get(CV_CAP_PROP_FRAME_WIDTH),
(int)video.get(CV_CAP_PROP_FRAME_HEIGHT));
namedWindow(“video demo”, CV_WINDOW_AUTOSIZE);
Mat videoFrame;
while(true){
video >> videoFrame;
if( videoFrame.empty()){
break;
}
imshow(“video demo”, videoFrame);
waitKey(33);
}
return 0;
}
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
VideoCapture capture(0);
if(!capture.isOpened()){
return -1;
}
Size videoSize = Size((int)capture.get(CV_CAP_PROP_FRAME_WIDTH),
(int)capture.get(CV_CAP_PROP_FRAME_HEIGHT));
VideoWriter writer;
writer.open(“VideoTest.avi”, CV_FOURCC(‘M’, ‘J’, ‘P’, ‘G’), 30, videoSize);
namedWindow(“show image”,0);
while(true){
Mat frame;
capture >> frame;
if(!frame.empty()){
writer.write(frame);
imshow(“show image”, frame);
if(waitKey(33) == 27){
break;
}
}
}
return 0;
}