728x90
반응형







참고자료 : Contour & Bounding Box 예제 





1. putText 사용법



void putText(Mat& img, 
             const string& text, 
             Point org, int fontFace, 
             double fontScale, 
             Scalar color, 
             int thickness=1, 
             int lineType=8, 
             bool bottomLeftOrigin=false )





2. putText 매개변수


  • img – Image.
  • text – Text string to be drawn.
  • org – Bottom-left corner of the text string in the image.
  • font – CvFont structure initialized using InitFont().
  • fontFace – Font type. One of FONT_HERSHEY_SIMPLEX, FONT_HERSHEY_PLAIN, FONT_HERSHEY_DUPLEX, FONT_HERSHEY_COMPLEX, FONT_HERSHEY_TRIPLEX, FONT_HERSHEY_COMPLEX_SMALL, FONT_HERSHEY_SCRIPT_SIMPLEX, or FONT_HERSHEY_SCRIPT_COMPLEX, where each of the font ID’s can be combined with FONT_ITALIC to get the slanted letters.
  • fontScale – Font scale factor that is multiplied by the font-specific base size.
  • color – Text color.
  • thickness – Thickness of the lines used to draw a text.
  • lineType – Line type. See the line for details.
  • bottomLeftOrigin – When true, the image data origin is at the bottom-left corner. Otherwise, it is at the top-left corner.





3. putText 폰트 종류



개인적으로 첫번째 폰트가 제일 나은듯 

  • CV_FONT_HERSHEY_SIMPLEX normal size sans-serif font 
  • CV_FONT_HERSHEY_PLAIN small size sans-serif font
  • CV_FONT_HERSHEY_DUPLEX normal size sans-serif font (more complex than CV_FONT_HERSHEY_SIMPLEX )
  • CV_FONT_HERSHEY_COMPLEX normal size serif font
  • CV_FONT_HERSHEY_TRIPLEX normal size serif font (more complex than CV_FONT_HERSHEY_COMPLEX )
  • CV_FONT_HERSHEY_COMPLEX_SMALL smaller version of CV_FONT_HERSHEY_COMPLEX
  • CV_FONT_HERSHEY_SCRIPT_SIMPLEX hand-writing style font
  • CV_FONT_HERSHEY_SCRIPT_COMPLEX more complex variant of CV_FONT_HERSHEY_SCRIPT_SIMPLEX




1. CV_FONT_HERSHEY_SIMPLEX





2. CV_FONT_HERSHEY_PLAIN 





3. CV_FONT_HERSHEY_DUPLEX 





4. CV_FONT_HERSHEY_COMPLEX 





5. CV_FONT_HERSHEY_TRIPLEX 





6. CV_FONT_HERSHEY_COMPLEX_SMALL 





7. CV_FONT_HERSHEY_SCRIPT_SIMPLEX 





8. CV_FONT_HERSHEY_SCRIPT_COMPLEX 









4. putText 사용예제



putText(result, buf1, p, CV_FONT_HERSHEY_SIMPLEX, 0.4, cv::Scalar(255,0,0), 1, 1);









728x90
반응형