Libraryless. Click here for Pure Java version (8514L/59K/201K).
!752 concepts. concept Example { BWImage image; S imageMD5; S text; // new fields in this program: BWImage visualizedSplit; bool countMatch; } concept Theory { new Ref<Example> fromExample; BWImage image; S imageMD5; S text; } p { loadConceptsFrom("#1006005"); Concepts in = mainConcepts; JTable table = showConceptsTable(Example); setFrameTitle(table, "Theories"); for (Example e : in.list(Example)) { L<Rect> rects = horizontalAutoSplit2ThenAutoCrop(e.image); cset(e, visualizedSplit := new BWImage(mergeImagePartsHorizontally(e.image.toRGB(), rects))); S text = e.text.replace(" ", ""); cset(e, countMatch := l(rects) == l(text)); if (!e.countMatch) print("Bad number of characters: " + l(rects) + " vs " + l(text)); else { for i over rects: { BWImage cImg = e.image.clip(rects.get(i)); cnew(Theory, fromExample := e, image := cImg, imageMD5 := md5OfBWImage(cImg), text := substring(text, i, i+1)); } print("Made " + l(rects) + " theories"); } } }
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, sawdedvomwva, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1006062 |
Snippet name: | Learn to read - make theories |
Eternal ID of this version: | #1006062/1 |
Text MD5: | 6d922184386708e13c964d6c11304e1d |
Transpilation MD5: | 5ff2b53ac467ce2f12e41f38c4c612f0 |
Author: | stefan |
Category: | javax / gui |
Type: | JavaX source code |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2016-12-18 00:33:10 |
Source code size: | 1141 bytes / 47 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 546 / 663 |
Referenced in: | #1006093 - Learn to read - recognize [v2, dev.] |