1- diff -Nuarp opencv-4.10 .0.orig/modules/imgproc/include/opencv2/imgproc.hpp opencv-4.10 .0/modules/imgproc/include/opencv2/imgproc.hpp
2- --- opencv-4.10 .0.orig/modules/imgproc/include/opencv2/imgproc.hpp 2024-08-03 13:16:17.646944880 +0800
3- +++ opencv-4.10 .0/modules/imgproc/include/opencv2/imgproc.hpp 2024-08-01 23:08:51.014584430 +0800
4- @@ -4898 ,6 +4898 ,37 @@ CV_EXPORTS_W double getFontScaleFromHeig
1+ diff -Nuarp opencv-4.11 .0.orig/modules/imgproc/include/opencv2/imgproc.hpp opencv-4.11 .0/modules/imgproc/include/opencv2/imgproc.hpp
2+ --- opencv-4.11 .0.orig/modules/imgproc/include/opencv2/imgproc.hpp 2025-01-19 00:07:25.706895750 +0800
3+ +++ opencv-4.11 .0/modules/imgproc/include/opencv2/imgproc.hpp 2025-01-19 00:19:27.955301521 +0800
4+ @@ -4929 ,6 +4929 ,37 @@ CV_EXPORTS_W double getFontScaleFromHeig
55 const int pixelHeight,
66 const int thickness = 1);
77
@@ -39,9 +39,9 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/include/opencv2/imgproc.hpp openc
3939 /** @brief Class for iterating over all pixels on a raster line segment.
4040
4141 The class LineIterator is used to get each pixel of a raster line connecting
42- diff -Nuarp opencv-4.10 .0.orig/modules/imgproc/src/drawing.cpp opencv-4.10 .0/modules/imgproc/src/drawing.cpp
43- --- opencv-4.10 .0.orig/modules/imgproc/src/drawing.cpp 2024-08-03 13:16:17.650944867 +0800
44- +++ opencv-4.10 .0/modules/imgproc/src/drawing.cpp 2024-08-01 23:09:27.473433279 +0800
42+ diff -Nuarp opencv-4.11 .0.orig/modules/imgproc/src/drawing.cpp opencv-4.11 .0/modules/imgproc/src/drawing.cpp
43+ --- opencv-4.11 .0.orig/modules/imgproc/src/drawing.cpp 2025-01-19 00:07:25.768896509 +0800
44+ +++ opencv-4.11 .0/modules/imgproc/src/drawing.cpp 2025-01-19 00:24:39.379680129 +0800
4545@@ -43,6 +43,25 @@ using namespace cv;
4646
4747 namespace cv
@@ -65,26 +65,26 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
6565+
6666+ namespace cv
6767+ {
68-
6968 enum { XY_SHIFT = 16, XY_ONE = 1 << XY_SHIFT, DRAWING_STORAGE_BLOCK = (1<<12) - 256 };
7069
71- @@ -2076,6 +2095,7 @@ void polylines( InputOutputArray _img, c
70+ static const int MAX_THICKNESS = 32767;
71+ @@ -2069,6 +2088,7 @@ void polylines( InputOutputArray _img, c
7272 }
7373
7474
7575+ #if 0
7676 enum { FONT_SIZE_SHIFT=8, FONT_ITALIC_ALPHA=(1 << 8),
7777 FONT_ITALIC_DIGIT=(2 << 8), FONT_ITALIC_PUNCT=(4 << 8),
7878 FONT_ITALIC_BRACES=(8 << 8), FONT_HAVE_GREEK=(16 << 8),
79- @@ -2290 ,6 +2310 ,7 @@ inline void readCheck(int &c, int &i, co
79+ @@ -2283 ,6 +2303 ,7 @@ inline void readCheck(int &c, int &i, co
8080 }
8181
8282 extern const char* g_HersheyGlyphs[];
8383+ #endif
8484
8585 void putText( InputOutputArray _img, const String& text, Point org,
8686 int fontFace, double fontScale, Scalar color,
87- @@ -2303 ,6 +2324 ,35 @@ void putText( InputOutputArray _img, con
87+ @@ -2296 ,6 +2317 ,35 @@ void putText( InputOutputArray _img, con
8888 return;
8989 }
9090 Mat img = _img.getMat();
@@ -120,7 +120,7 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
120120 const int* ascii = getFontData(fontFace);
121121
122122 double buf[4];
123- @@ -2357 ,10 +2407 ,21 @@ void putText( InputOutputArray _img, con
123+ @@ -2350 ,10 +2400 ,21 @@ void putText( InputOutputArray _img, con
124124 }
125125 view_x += dx;
126126 }
@@ -142,7 +142,7 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
142142 Size size;
143143 double view_x = 0;
144144 const char **faces = cv::g_HersheyGlyphs;
145- @@ -2387 ,10 +2448 ,13 @@ Size getTextSize( const String& text, in
145+ @@ -2380 ,10 +2441 ,13 @@ Size getTextSize( const String& text, in
146146 if( _base_line )
147147 *_base_line = cvRound(base_line*fontScale + thickness*0.5);
148148 return size;
@@ -156,7 +156,7 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
156156 // By https://stackoverflow.com/a/27898487/1531708
157157 const int* ascii = getFontData(fontFace);
158158
159- @@ -2398 ,6 +2462 ,96 @@ double getFontScaleFromHeight(const int
159+ @@ -2391 ,6 +2455 ,96 @@ double getFontScaleFromHeight(const int
160160 int cap_line = (ascii[0] >> 4) & 15;
161161
162162 return static_cast<double>(pixelHeight - static_cast<double>((thickness + 1)) / 2.0) / static_cast<double>(cap_line + base_line);
@@ -253,7 +253,7 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
253253 }
254254
255255 }
256- @@ -2883 ,7 +3037 ,7 @@ cvInitFont( CvFont *font, int font_face,
256+ @@ -2870 ,7 +3024 ,7 @@ cvInitFont( CvFont *font, int font_face,
257257 {
258258 CV_Assert( font != 0 && hscale > 0 && vscale > 0 && thickness >= 0 );
259259
@@ -262,9 +262,9 @@ diff -Nuarp opencv-4.10.0.orig/modules/imgproc/src/drawing.cpp opencv-4.10.0/mod
262262 font->font_face = font_face;
263263 font->hscale = (float)hscale;
264264 font->vscale = (float)vscale;
265- diff -Nuarp opencv-4.10 .0.orig/modules/imgproc/src/hershey_fonts.cpp opencv-4.10 .0/modules/imgproc/src/hershey_fonts.cpp
266- --- opencv-4.10 .0.orig/modules/imgproc/src/hershey_fonts.cpp 2024-08-03 13:16:17.651944863 +0800
267- +++ opencv-4.10 .0/modules/imgproc/src/hershey_fonts.cpp 2024-08-03 13:16:57.200812630 +0800
265+ diff -Nuarp opencv-4.11 .0.orig/modules/imgproc/src/hershey_fonts.cpp opencv-4.11 .0/modules/imgproc/src/hershey_fonts.cpp
266+ --- opencv-4.11 .0.orig/modules/imgproc/src/hershey_fonts.cpp 2025-01-19 00:07:25.781896668 +0800
267+ +++ opencv-4.11 .0/modules/imgproc/src/hershey_fonts.cpp 2025-01-19 00:19:27.956301532 +0800
268268@@ -51,6 +51,7 @@
269269 namespace cv
270270 {
0 commit comments