From 89cf89369aa7e1f9a24b601f99798e00cff69631 Mon Sep 17 00:00:00 2001 From: ZhengQiushi Date: Thu, 17 Sep 2020 07:39:02 +0800 Subject: [PATCH] Add test data for QR code encoding --- .../cv/qrcode/decode_encode/capacity.json | 9 ++++++ .../cv/qrcode/decode_encode/symbol_sets.json | 7 +++++ testdata/cv/qrcode/encode/dataset_config.json | 28 ++++++++++++++++++ testdata/cv/qrcode/encode/version1_mode1.png | Bin 0 -> 215 bytes testdata/cv/qrcode/encode/version1_mode2.png | Bin 0 -> 214 bytes testdata/cv/qrcode/encode/version1_mode4.png | Bin 0 -> 214 bytes testdata/cv/qrcode/encode/version1_mode7.png | Bin 0 -> 213 bytes testdata/cv/qrcode/encode/version2_mode1.png | Bin 0 -> 260 bytes testdata/cv/qrcode/encode/version2_mode2.png | Bin 0 -> 262 bytes testdata/cv/qrcode/encode/version2_mode4.png | Bin 0 -> 258 bytes testdata/cv/qrcode/encode/version2_mode7.png | Bin 0 -> 261 bytes testdata/cv/qrcode/encode/version3_mode2.png | Bin 0 -> 315 bytes testdata/cv/qrcode/encode/version3_mode4.png | Bin 0 -> 317 bytes testdata/cv/qrcode/encode/version3_mode7.png | Bin 0 -> 314 bytes testdata/cv/qrcode/encode/version4_mode4.png | Bin 0 -> 379 bytes testdata/cv/qrcode/encode/version4_mode7.png | Bin 0 -> 379 bytes testdata/cv/qrcode/encode/version5_mode7.png | Bin 0 -> 441 bytes 17 files changed, 44 insertions(+) create mode 100644 testdata/cv/qrcode/decode_encode/capacity.json create mode 100644 testdata/cv/qrcode/decode_encode/symbol_sets.json create mode 100644 testdata/cv/qrcode/encode/dataset_config.json create mode 100644 testdata/cv/qrcode/encode/version1_mode1.png create mode 100644 testdata/cv/qrcode/encode/version1_mode2.png create mode 100644 testdata/cv/qrcode/encode/version1_mode4.png create mode 100644 testdata/cv/qrcode/encode/version1_mode7.png create mode 100644 testdata/cv/qrcode/encode/version2_mode1.png create mode 100644 testdata/cv/qrcode/encode/version2_mode2.png create mode 100644 testdata/cv/qrcode/encode/version2_mode4.png create mode 100644 testdata/cv/qrcode/encode/version2_mode7.png create mode 100644 testdata/cv/qrcode/encode/version3_mode2.png create mode 100644 testdata/cv/qrcode/encode/version3_mode4.png create mode 100644 testdata/cv/qrcode/encode/version3_mode7.png create mode 100644 testdata/cv/qrcode/encode/version4_mode4.png create mode 100644 testdata/cv/qrcode/encode/version4_mode7.png create mode 100644 testdata/cv/qrcode/encode/version5_mode7.png diff --git a/testdata/cv/qrcode/decode_encode/capacity.json b/testdata/cv/qrcode/decode_encode/capacity.json new file mode 100644 index 000000000..3bac83ae8 --- /dev/null +++ b/testdata/cv/qrcode/decode_encode/capacity.json @@ -0,0 +1,9 @@ +{ + "version_ecc_capacity": [ + { "version_level": "1", "ecc_level": [ 19, 16, 13, 9 ] }, + { "version_level": "2", "ecc_level": [ 34, 28, 22, 16 ] }, + { "version_level": "3", "ecc_level": [ 55, 44, 34, 26 ] }, + { "version_level": "4", "ecc_level": [ 80, 64, 48, 36 ] }, + { "version_level": "5", "ecc_level": [ 108, 86, 62, 46 ] } + ] +} diff --git a/testdata/cv/qrcode/decode_encode/symbol_sets.json b/testdata/cv/qrcode/decode_encode/symbol_sets.json new file mode 100644 index 000000000..db9117528 --- /dev/null +++ b/testdata/cv/qrcode/decode_encode/symbol_sets.json @@ -0,0 +1,7 @@ +{ + "symbols_sets": [ + { "mode": 1, "symbols_set":"0123456789" }, + { "mode": 2, "symbols_set":"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:" }, + { "mode": 4, "symbols_set":"!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}"} + ] +} diff --git a/testdata/cv/qrcode/encode/dataset_config.json b/testdata/cv/qrcode/encode/dataset_config.json new file mode 100644 index 000000000..3ce3ba6af --- /dev/null +++ b/testdata/cv/qrcode/encode/dataset_config.json @@ -0,0 +1,28 @@ +{ + "test_images": [ + { "image_name": "version1_mode1.png", "info": "12345678" }, + { "image_name": "version1_mode2.png", "info": "ADSWE22223DFAS" }, + { "image_name": "version1_mode4.png", "info": "woaiwo5555@qq.com" }, + { "image_name": "version1_mode7.png", "info": "дЛцмЩрёВ" }, + { "image_name": "version2_mode1.png", + "info": "91172339675319066800542009332763324407887566419283892024943292" }, + { "image_name": "version2_mode2.png", + "info": "000NATASHA WE DROPPED EVERYTHING000" }, + { "image_name": "version2_mode4.png", + "info": "aQqdqecq%hre3?JXcDxx#PqLG_29G*R^" }, + { "image_name": "version2_mode7.png", + "info": "42ЁдЬзьКЕ,ыЙкя" }, + { "image_name": "version3_mode2.png", + "info": "OPENCV OSPP 2020 QR-CODE ENCODER. TEST ENCODER QR VERSION 3 MODE ALPHANUMERIC" }, + { "image_name": "version3_mode4.png", + "info": "https://github.com/opencv/opencv/tree/master/modules/" }, + { "image_name": "version3_mode7.png", + "info": "ПЖлШУ.ьёвщЛДо8феп7ъА" }, + { "image_name": "version4_mode4.png", + "info": "aQqdqecq%hre3?JXcDxx#PqLG_29G*R^&f?bD6C5qam+Y_MUGaSmS5&fh_Q&bCZz" }, + { "image_name": "version4_mode7.png", + "info": "и?ЮпЙДЁХслМЖЬ4ыпЛД,нЕу5РВя8ЦзцП.6б" }, + { "image_name": "version5_mode7.png", + "info": "957БщпоХСЛдЦешхЯ1ЕШТ;П4!сёИгфла.НЫКУЗВЧ,уймЁМ" } + ] +} diff --git a/testdata/cv/qrcode/encode/version1_mode1.png b/testdata/cv/qrcode/encode/version1_mode1.png new file mode 100644 index 0000000000000000000000000000000000000000..00415ceb0206ae675d0e9054acba9f8db871b77f GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^k|4|hBp4nx-P#YN=6Sj}hG>YE9^A-#n1Sbj!OQ=P zLytSmI=Q6KfUj+hicgrtF#{gsw!|3|X3pf4Y~!2>WC0OpBama*lge{=!qk~3xgPsJ zO6F*pnaCl@c5D)lFb8uZkEa`(#0*9uA^yV#290M7czUJ_q_riU;9@?hV$hS=;Na1g z=+q{_mL{Q=k|xpCnCO%?DUl6mndD5B#1p3`7#JAv9ec>mA2ylM_JPARkc&NC{an^L HB{Ts5naM_* literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version1_mode2.png b/testdata/cv/qrcode/encode/version1_mode2.png new file mode 100644 index 0000000000000000000000000000000000000000..011dc2a2d8a188d07afa6145aa6a01544caef07f GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^k|4|hBp4nx-P#YN=6bp~hG>YE9z4j)PRTY-Nwt|1fD#;uJ&7kyo_W&p zG5OehMU}~%jf`!aEKW|75);}I(}dXCd`@tlIUwQ5;Vi`T`1p@W49@uKjV*OYE9^A;-V8C<0;P?N< zz8ocMQeq^;+twI3gh?DTNR~Kk;B%toKnu^|79K^P6EKcM8c>oaa^}o627Ho*5|b1Y z6;v7(j~J*JDDoJqC>rw|o^Xc8=a2;3B+mvF#YCAjp&2cT+KQZ$4;Zv5CQ9f7O*=VZ z0?;%S&l4b{C;PW0@))1|A-QRiiV9B;_v1&5Q-milrVBgH1UcB#)z4*}Q$iB}w3|ip literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version1_mode7.png b/testdata/cv/qrcode/encode/version1_mode7.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad8fdd613e2546b2c422661a8b35770aacd9fef GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^k|4|hBp4nx-P#YN=6Jd|hG>YE9y}=6V8C<0p!)wp zUn#!2sXg3}4^0r|ILUQbA}!&V0gteekCEbG1I5Vi8Cc76eQD%ju^D{@NlXe5HM0P;Nj$%pgb+5;p0S=$Ehd0oD_@=dJ+|sRX}F( z7#IW1nmjQjVa5c>1SZBdL!S=S7Da7ihe-!^80g8Z+TFpZVPE+YBp8Z+SX>5Dr#)R9Lo`Hd4{qdTau8rK^#AXw zf82Y?jkEG+<$dR67EMc^^~@w`t?Ba2s5M8EwnSXs5+R(Ov2j`EMz_ne#Ik{sy=~7- zeCKVw7IoVAtiR6bKPDUJJk@b?o@}~BXWGPzCc3A$wAJ`Jw=LVs6M6YaO0U6MQxo;e zQKz>oGxa@f6yV1da)ya-_tqNU zb4DQRbg~mobgxAzpPsoa)9>^w_3VsKYchS$WX`gmWpBqId5Cd#*L_8h_dH$wT-G@y GGywpsxM|G* literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version2_mode2.png b/testdata/cv/qrcode/encode/version2_mode2.png new file mode 100644 index 0000000000000000000000000000000000000000..663ef896e69e7a9873bd02027412383435a31b1b GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^vLMU>Bp8Z+SX>5DXFXjULo`Hd4<5`t%pkyG==a|> z|C|xe6V*+X7x!d*iV!~iX~r^3Uo{}UoYZ?QDtqIy%#F`XBD+m}yG_?-Zi%>Tvi#zv zHI}}Uk4I&%eQJ2t|MZq;%TI1nQ@cE8*+f$l!y|Lt)O3{HW~gO9N!~QgnAh_1CN-aB znP=KshL)G3u4T-+JV#AAeU@1E z+SDSq%UdE&ZxPEj1lpYRa|X~^y6KxD+$JC2RI}!(&*w#zAK7E{_cI=roTd-*pr@;! J%Q~loCICZOZ`J?+ literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version2_mode4.png b/testdata/cv/qrcode/encode/version2_mode4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9adad160d18c1a80e9812da20936995cf37ac0 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^vLMU>Bp8Z+SX>5DCp}#pLo`Hd4<1ZB%pky`xa|KT z^Yo+txMqo;?N;mO%zk3%TO8G$I_t8D?zJfAYe~MBlYD)a9i6r8XjJxzs5P0hE=wf> zB`eo#y%r^R`A^HlpP8G~ij$HgeLr74F>_hwCY{qse$z6KbZkA7DaAW8VsgKwuky7+ z7fhsPP3zx!ts~P{`Ep89qMWar+qF;mzMn6jFfsC-d_3t$)H##0K%*9?0xdofc`jv^ zShjD(;*&sLilO>tpxoM2qj+Dr(?&_Y%PKGK`N5nLvy)MB_5m-D=R95gT-G@yGywp+ Cv2CaT literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version2_mode7.png b/testdata/cv/qrcode/encode/version2_mode7.png new file mode 100644 index 0000000000000000000000000000000000000000..43c98429a20d67c358730af38a1b6eda1f300efe GIT binary patch literal 261 zcmV+g0s8)lP)4Fd z!EwX@5CkDQ|DeZvD(fp~J~SViJf>+*9@8|Z5tB8iX_uItkE(}MspgCn5JpM z{Diee(`Xr*mbIp#X_=N~e!|emnU;mM%xRjO(d4n#G_R(S5k`~8GPKrOOw*i}Wv!8A znigwWmVZOjVvR;d)6le7Yns!-nx;7|Bco-SCXY2)ixJa&Xg>S_bP&P;*s`sg00000 LNkvXXu0mjfIudd~ literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version3_mode2.png b/testdata/cv/qrcode/encode/version3_mode2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc3247e0e530aed7f877fd092b8e0a81ded0358 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^iXhAZBp8bN=Wb?TU}W-iaSX8#Y(038m&uTU#W4TB zEB{UfmAZ6&{b}N-V{}h%TDEhO&haGQWto=KQhTonOit|u(I&pxk&9C!7n}Citi1?S zV5GYSq+s2(sO+_-;nVC-Z}}71wr1j19!cHP7mRdIrg4 z^2F3n5vL~{<+yxdism{u?rEvDnIm&yfs$j+(V$TAboFyt I=akR{0PU25761SM literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version3_mode4.png b/testdata/cv/qrcode/encode/version3_mode4.png new file mode 100644 index 0000000000000000000000000000000000000000..172b9aae91f2cd77c53105b3c6d2294504350681 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^iXhAZBp8bN=Wb?TU}W)haSX8#Y(01|_b`J1i=p3t z*ZgxvJvOdp`m@A+Pe;X_=+(z$M9}my>wUcAlJRki^?N&3LBT>Ew*MS<6hNEH6JXOi776E#+H0Yfh@kCZEemzNaH6 zZ*E(5G%CAgtJrB1-D^pkt^t+$7DoYnaV=``$>hj2CncrMc0W5RUvmCGqk&2FHBh*C My85}Sb4q9e02ud%asU7T literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version3_mode7.png b/testdata/cv/qrcode/encode/version3_mode7.png new file mode 100644 index 0000000000000000000000000000000000000000..3447cb510d1d892d7d3d276115fadddaf4d5de87 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^iXhAZBp8bN=Wb?TU}W@kaSX8#Y(2P9@DPIli(&46 zSNVSSB=57`&s--TKeWZ|bn>icTb7+XGV8L5?lqGro$QUvGB>vQ00|(vma;LT+tjx> zYR$!rvzfDOu0>_9-D0fhdEP)@HCmQ6TGJY` zCe~(_~~h6U$nR)*7DoX002ovPDHLkV1jBgs-ge@ literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version4_mode7.png b/testdata/cv/qrcode/encode/version4_mode7.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d54d194342d6a5f539c756cac808c979ffa3d9 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^svyh(Bp4oit-sH}!06=Z;uvBf*n99`AhQ7ji(%}4 zSN&}>513#2)cTbBw2iKFgxcqn$Uf6q)3#oV>PwAWe00Lel(iQ(t+|*qQ|$Ccx6_;4 zvQH%Go|e)*U9=`uvPkFjMxD=Fu0>_9-TLh0C!qY+Y4)d2m>Bg&6sK%Db9KVeq$1wP zWji^Cxu(s9#KJ8l&D z>;%xF#3bEkSsTw>Z8@5>X~qVh>?mQNDbq|h=?E*Ij>^`ZeALKLS6S_{O=4nHc2t|% zWuuKfKH0p!YR8Loc_No(u03hwKJ8>w_Dr$tvlCB#GBn)i(=9ly(kN->HK2>9J&oW# zow4?4QslLanaYcQiUa+0*~m!u`VpYbhT(2)Za@{MO=k9}DWA4kn>uSX(1oBtviJ4% U6yOdocmxVnPgg&ebxsLQ0CildfdBvi literal 0 HcmV?d00001 diff --git a/testdata/cv/qrcode/encode/version5_mode7.png b/testdata/cv/qrcode/encode/version5_mode7.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1745b5fa6b08bede81481d4a219b1f6bfa57a0 GIT binary patch literal 441 zcmWkr-)qxQ6wc6xb#*Wqgf5K1Cgxz@G>^~rT7%N@l zgLol%4di95n9w}<=Bi^EwU`))kG|Oa0eSRA@8F#C!QtckKF;Yr*txg3z%4Kgv)H=d zctr8qMbFd0^vf?c7-sHmt8wS?t*iZ$lZRh6najenf7{osOJ8sPERrG-+kluH>=>G5 z_-aS0odtsgvJzc!a?gIIMoI{uLPSNwJJ5$MLh=*YY@$|#&N1(dWpWmWW zWw8!uL3@P}3+Dx#2pS>Ch|nLJ|UOsU(T;n&u^< ze>;Dz5F_Ghq%KZfquxwo-L4Ev<@C@ju(KIdMBzpo3nRccNrE`dHSDTq1fMcE85aR|VqZSW;#Gy5#ty*9X=6>z&`8EMzf3|k9kHJAEdV*%MG+^|KreBQyzu++d9kPP zzs9=?=tzF$%^=L9U=?ffBtA6h861!zn4?$JwC{B#4UdB+m3$}ZG;=-Eb!5u}!#-Yj gOA{n$TX5^|oVL8bBy7BYa`BVa_D